iPhoneアプリを閉じるのは悪い考えですか?いいえ、その理由は次のとおりです。

Is Closing Iphone Apps Bad Idea







問題を排除するために楽器を試してください

ホームボタンをダブルクリックして、アプリを画面の上部からスワイプします。良いアイデアですか、悪いアイデアですか。 最近、iPhoneアプリとiPadアプリを閉じることが役立つか有害か、特にバッテリーの寿命に関して混乱が生じています。私はいつもそれは良い考えだと言ってきました: アプリを閉じる についての私の記事のヒント#4です iPhoneのバッテリー寿命を節約する方法。





この記事では、その理由を説明します アプリを閉じると、iPhoneのバッテリー寿命に役立ちます 、提供する AppleDeveloperドキュメントからの抜粋 それをサポートし、いくつかを含める 実際のテストの例 私はAppleDeveloperToolsとiPhoneを使用しました。



私が書くとき、私は私が提供する情報が有用で簡単であることを望みます 全員 理解する。 Apple Storeで働いた経験から、私は通常、あまり技術的になることはありません。 人々の目が釉薬をかけ始めます 私が話し始めるとき プロセスCPU時間 、および アプリのライフサイクル

iPhoneアプリを閉じるこの記事では、もう少し深く掘り下げます アプリの仕組み そのため、iPhoneまたはiPadアプリを閉じることが自分に適しているかどうかについて情報に基づいた決定を下すことができます。まず、 アプリのライフサイクル 、アプリを開いた瞬間から閉じてメモリからクリアされるまでに何が起こるかを説明します。

アプリのライフサイクル

5つある アプリの状態 アプリのライフサイクルを構成します。現在、iPhoneのすべてのアプリはこれらの状態のいずれかにあり、ほとんどが 走っていない 状態。 AppleDeveloperのドキュメント それぞれを説明します:





聖書の長い苦しみ

重要なポイント

  • ホームボタンを押してアプリを終了すると、アプリは バックグラウンド または 一時停止 状態。
  • ホームボタンをダブルクリックしてアプリを画面上部からスワイプすると、アプリが表示されます 閉じます に入る 走っていない 状態。
  • アプリ とも呼ばれます モード。
  • のアプリ バックグラウンドモード まだ実行中でバッテリーを消耗していますが、 一時停止モード しない。

アプリのスワイプ:終了または強制終了?

用語に関する混乱を解消するために、iPhoneのホームボタンをダブルクリックしてアプリを画面の上部からスワイプすると、次のようになります。 閉鎖 アプリ。 強制終了 アプリは、今後の記事で説明する予定の別のプロセスです。

に関するAppleのサポート記事 iOSマルチタスク これを確認します:

「アプリを閉じるには、ホームボタンをダブルクリックして、最近使用したアプリを表示します。次に、閉じたいアプリを上にスワイプします。」

なぜアプリを終了するのですか?

についての私の記事では iPhoneのバッテリー寿命を節約する方法 、私はいつもこれを言ってきました:

「1日か2回、アプリを終了することをお勧めします。完璧な世界では、これを行う必要はなく、ほとんどのApple従業員はあなたがすべきだと言うことは決してありません…アプリが 想定 閉じますが、しません。代わりに、アプリがバックグラウンドでクラッシュし、知らないうちにiPhoneのバッテリーが消耗します。」

要するに、 メイン アプリを閉じることをお勧めする理由は アプリが入らないときに電池が消耗するのを防ぎます 背景状態 または 中断状態 あるべき方法。 についての私の記事では iPhoneが熱くなる理由 、私はあなたのiPhoneのCPU(中央処理装置が操作の頭脳)を自動車のエンジンに例えています。

ペダルを金属に長時間置くと、車のエンジンが過熱し、大量のガスを消費します。 iPhoneのCPUが長時間100%まで回転すると、iPhoneが過熱し、バッテリーがすぐに消耗します。

すべてのアプリはiPhoneのCPUを使用します。通常、アプリは開いたときに1〜2秒間大量のCPU電力を使用し、アプリを使用すると低電力モードに戻ります。アプリがクラッシュすると、iPhoneのCPUが100%で動かなくなることがよくあります。 アプリを閉じるときは、アプリが 実行されていない状態

アプリを閉じるのは有害ですか?

絶対違う。 MacやPCの多くのプログラムとは異なり、iPhoneアプリは、データを保存する前に[保存]をクリックするのを待ちません。りんご 開発者向けドキュメント アプリが一瞬で終了する準備ができていることの重要性を強調します。

「アプリはいつでも終了できるように準備する必要があり、ユーザーデータの保存やその他の重要なタスクの実行を待つべきではありません。 システムによって開始される終了は、アプリのライフサイクルの通常の部分です。」

いつ 君は アプリを閉じても大丈夫です。

「システムがアプリを終了することに加えて、ユーザーはマルチタスクUIを使用してアプリを明示的に終了できます。 ユーザーが開始した終了は、一時停止されたアプリを終了するのと同じ効果があります。 「」

iPhoneおよびiPadアプリの閉鎖に反対する議論

アプリを閉鎖することに反対する議論があり、それは実際に基づいています。しかし、それはに基づいています 非常に狭い視野 事実の。その長所と短所は次のとおりです。

  • からアプリを開くには、より多くの電力が必要です 走っていない から再開するよりも状態 バックグラウンド または 一時停止 状態。 これは絶対に真実です。
  • Appleは、iPhoneオペレーティングシステムがメモリを効率的に管理できるようにすることに多大な努力を払っています。これにより、アプリが バックグラウンド または 一時停止 状態。 これも当てはまります。
  • iPhoneアプリを最初から開くには、オペレーティングシステムがバックグラウンドおよび一時停止状態から再開するために使用するよりも多くの電力が必要になるため、アプリを閉じるとバッテリー寿命が無駄になります。 時々本当。

数字を見てみましょう

開発者はよく使用します CPU時間 バッテリーの寿命に直接影響を与える可能性があるため、iPhoneがタスクを実行するために費やした労力を測定します。私はと呼ばれるAppleデベロッパツールを使用しました 楽器 iPhoneのCPUに対するいくつかのアプリの影響を測定します。

例としてFacebookアプリを使用してみましょう。

  • 実行されていない状態からFacebookアプリを開くと、約3.3秒のCPU時間が使用されます。
  • アプリを閉じるとメモリからワイプされ、アプリは実行されていない状態に戻り、CPU時間は実質的に使用されません(たとえば、0.1秒)。
  • ホームボタンを押すと、Facebookアプリがバックグラウンド状態になり、約.6秒のCPU時間が使用されます。
  • Facebookアプリをバックグラウンド状態から再開すると、約0.3秒のCPU時間が使用されます。

したがって、Facebookアプリを非実行状態(3.3)から開き、閉じ(.1)し、非実行状態(3.3)から再度開くと、6.7秒のCPU時間が使用されます。 Facebookアプリを実行していない状態から開いた場合は、ホームボタンを押してバックグラウンド状態(.6)に送信し、バックグラウンド状態(.3)から再開します。 それは4.1秒のCPU時間を使用するだけです。

うわー!この場合、Facebookアプリを閉じて再度開くと、 さらに2.6秒 CPU時間の。 Facebookアプリを開いたままにしておくと、消費電力が約39%少なくなります。

そして勝者は…

そんなに早くない! 私たちは見る必要があります 大きな絵 状況をより正確に評価するため。

電力使用量を考慮に入れる

39%は多くのように聞こえます、そして それは –気付くまで 私たちが話している電力量は、iPhoneを使用するのに必要な電力と比較して非常に少ないです。 あなたが気付くまであなたのアプリを閉じることに反対する議論は素晴らしいように聞こえます それは重要ではない統計に基づいています。

すでに説明したように、Facebookアプリを閉じるのではなく開いたままにしておくと、CPU時間を2.6秒節約できます。 しかし、Facebookアプリを使用すると、どのくらいの電力が消費されますか?

ニュースフィードを10秒間スクロールし、10秒のCPU時間を使用しました。つまり、アプリを使用した1秒あたり1秒のCPU時間を使用しました。 Facebookアプリを5分間使用した後、300秒のCPU時間を使用したことになります。

言い換えれば、Facebookアプリを115回開閉して、バッテリー寿命に5分間の影響を与える必要があります。 を使用して Facebookアプリ。これが意味することはこれです:

重要でない統計に基づいてアプリを終了するかどうかを決定しないでください。 iPhoneに最適なものを決定します。

ただし、アプリを終了することが良い考えである理由はそれだけではありません。先に進む…

バックグラウンドモードでのCPUの書き込みが遅くて安定している

アプリがバックグラウンドモードに入ると、iPhoneがポケットの中で眠っているときでも、アプリはバッテリー電源を使い続けます。 Facebookアプリのテストで、これが発生することが確認されました バックグラウンドアプリの更新がオフになっている場合でも。

Facebookアプリを閉じた後、iPhoneがオフのときでもCPUを使い続けました。 1分間で、0.9秒の追加CPU時間を使用していました。 3分後、Facebookアプリを開いたままにしておくと もっと すぐに閉じた場合よりもパワーがあります。

物語の教訓はこれです: 数分おきにアプリを使用している場合は、使用するたびにアプリを閉じないでください。使用頻度が低い場合は、アプリを閉じることをお勧めします。

公平を期すために、多くのアプリはバックグラウンドモードから一時停止モードに直接移行します。一時停止モードでは、アプリはまったく電力を使用しません。ただし、どのアプリがバックグラウンドモードになっているのかを知る方法はないため、経験則として次のことを行ってください。 それらをすべて閉じる 。覚えておいてください 開いた アプリは、必要な電力量と比較して、最初から見劣りします 使用する アプリ。

ソフトウェアの問題は常に発生します

iPhoneアプリは、想像以上に頻繁にクラッシュします。 最も ソフトウェアのクラッシュは軽微であり、認識できる副作用は発生しません。あなたはおそらく以前にそれに気づいたでしょう:

アプリを使用していると、突然画面が点滅し、ホーム画面に戻ります。 これは、アプリがクラッシュしたときに起こることです。

クラッシュログを表示することもできます [設定]-> [プライバシー]-> [診断と使用状況]-> [診断と使用状況のデータ]。

ほとんどのソフトウェアのクラッシュは心配する必要はありません、 特に アプリを閉じた場合。多くの場合、ソフトウェアに問題があるアプリは、最初から起動する必要があります。

一般的なソフトウェアの問題の例

ランチタイムですが、iPhoneのバッテリーが60%まで消耗していることに気づきました。朝食をとりながら、メールをチェックし、音楽を聴き、銀行口座の残高についてため息をつき、TEDトークを見て、Facebookをめくり、ツイートを送信し、昨夜のバスケットボールの試合のスコアをチェックしました。

クラッシュするアプリの修正

アプリがクラッシュするとバッテリーがすぐに消耗し、アプリを閉じると問題が解決する可能性があることを覚えていますが、わかりません これ アプリが問題を引き起こしています。この場合(そしてこれは本当です)、iPhoneを使用していなくても、TEDアプリはCPUを介して書き込みを行っています。次の2つの方法のいずれかで問題を修正できます。

  1. コンピューターをMacに接続し、ダウンロードしてインストールします Xcode そして 楽器 、iPhoneの開発を有効にし、iPhoneで実行されている個々のプロセスを検査するカスタムテストを設定し、CPU使用率で並べ替えて、CPUが最大100%回転し続ける原因となっているアプリを閉じます。
  2. アプリを閉じます。

私は100%の確率でオプション2を選択し、オタクです。 (オプション1を使用して、この記事の情報を収集しました。)実行されていない状態からアプリを再度開くと、バックグラウンドまたは一時停止状態からアプリを開くよりも多くの電力が消費されますが、アプリの場合に発生する大幅な電力消費と比較すると、違いはごくわずかです。クラッシュします。

私があなたのアプリを閉鎖すると信じる理由は良い考えです

  1. アプリを使用するたびにアプリを閉じても、アプリを開くのに必要な電力量はアプリの使用に必要な電力量に比べてわずかであるため、バッテリーの寿命に違いは見られません。
  2. バックグラウンドモードで実行され続けるアプリは、iPhoneを使用していないときも電力を使用し続け、1日のうちに合計されます。
  3. アプリを閉じることは、iPhoneのバッテリーを消耗させる可能性のある深刻なソフトウェアの問題を防ぐための良い方法です 非常に迅速に

この記事を閉じる

この記事は、私が普段書いている記事よりも詳細ですが、興味深いものであり、iPhoneでのアプリの実行方法について何か新しいことを学んだことを願っています。私は1日に数回アプリを閉じます。これにより、iPhoneをできるだけスムーズに実行できます。テストと、Appleの技術者として何百ものiPhoneを使った私の直接の経験に基づいて、アプリを閉じることは確かにiPhoneのバッテリー寿命を節約する良い方法であると自信を持って言えます。

読んでくれてありがとう、そしてそれを前払いすることを忘れないでください、
デビッドP。