AppleのエンジニアたちはiOSを設計する際に、厳密に制御されたハードウェア上で動作する最新のオペレーティングシステムには不要な動作や使用パターンを削減することを試みました。最も明白な例として、アプリの終了とデバイスの再起動/シャットダウンが挙げられます。しかし、これらの機能は何らかの形でアクセス可能にする必要がありました。iOSアプリは依然としてフリーズしたり、ユーザーが強制終了するまで使用できなくなるような異常動作を起こす可能性があり、iOSデバイスは依然として再起動が唯一の解決策となる状態になることがあります。
そこで Apple は、これらのトラブルシューティング機能を隠しました。フリーズした iOS アプリは、App スイッチャーでサムネイルを上にスワイプすることで強制終了できます。他の多くの iOS ジェスチャーと同様に、これは自分では見つけられそうにありませんが、Apple はドキュメント化しています。macOS の再起動/システム終了の組み合わせも iOS に導入されましたが、iOS では用語がわかりにくくなっています。(Apple のドキュメントでは、電源オフ スライダーが表示されるまでサイドボタンまたはトップボタンを押し続けるプロセスを「再起動」と呼んでいますが、電源サイクルが含まれることから、Mac のシステム終了コマンドに似ています。実際、[設定] > [一般] では、コマンドはシステム終了です。) iOS デバイスがフリーズした場合は、Mac の電源ボタンを 5 秒間押し続けて突然電源を切るのと似たようなさまざまなボタン操作で強制的に再起動することもできます。
しかし、問題は次の通りです。
問題を解決するには、iOS アプリを強制終了するか、iOS デバイスを再起動してください。
Apple は「強制終了」という用語を使用していませんが、同社のサポート ドキュメントでは、アプリが応答しない場合にのみこのアクションが必要であることが明確に説明されています。
こうした警告にもかかわらず、そして私が完全に理解できない理由で、驚くほど多くの人がiOSアプリを強制終了する習慣に陥っています。以前、飛行機で隣に座った男性が、メッセージなどのアプリを開いて少しだけ見て、メッセージを読み終えるとすぐに強制終了するのを見ていました。(飛行開始から20分間、この神経質な行動を見続けなければならないのが気が狂いそうだったので、iPhoneのバッテリー寿命とパフォーマンスを向上させるヒントに興味があるかどうか尋ねました。ありがたいことに、彼は興味を示してくれました。)1日の終わりにiPadをシャットダウンする人がいるという話も聞きました。まるで1990年にMacintosh SE/30をシャットダウンしたかのようです。
確かに、昔のMacでは、メモリとCPUパワーを解放するために、非アクティブなアプリを終了させようとしました。そして、昔のMacでは、電力を節約し、翌朝Macがクリーンな状態で起動するようにするために、毎晩シャットダウンするのが理にかなったことでした。しかし、これらの動作はどちらも、昔ほど必要ではなくなりました。ターミナルのuptimeコマンドによると、私の27インチiMacは(たった)12日間しか稼働しておらず、Dockには20個のアプリが開いており、アクティビティモニタには700以上のプロセスが表示されています。これぞUnix!
普段使いでは、次にいつ使うかわからないMacアプリは終了させ、AppleがmacOSやセキュリティアップデートをリリースした時に再起動します。iMacは数日以上の旅行の時だけシャットダウンします。スリープ中の消費電力が非常に少ないため、最初から起動すると消費電力が増加する可能性があるからです(少し前にテストしましたが、状況によって変わることがあります)。しかも、これはデスクトップMacです。私のMacBook Airは、使っていない時間はすべてスリープ状態です。
iOSの話に戻りますが、アプリの強制終了やデバイスの再起動、シャットダウンは予期せぬ問題を解決するためにのみ必要なので、習慣的にそのような行為を行うことには、バッテリー寿命の短縮と時間の無駄という2つの顕著なデメリットがあります。
iOSアプリの強制終了と再起動はバッテリー寿命を縮める
なぜこれらの動作がバッテリー寿命を縮めるのでしょうか?iOSはApple独自のハードウェア上に構築された最新のオペレーティングシステムであることを思い出してください。Appleは、iPhoneやiPadの限られたハードウェアリソースをiOSが最適に管理できるようにするために、多大な努力を払ってきました。メモリ使用量、消費電力、CPUスロットリングといった問題に関して、Appleの社内診断ツールとデバッグツールを備えたiOSシステムエンジニアでない限り、iOS自体の予測を超えることは不可能でしょう。
iOS で App スイッチャーを起動すると、右にスワイプすると、おそらくデバイスを入手してから使用したすべてのアプリが表示されます。(私の iPhone 11 Pro の App スイッチャーで一番最初に表示されるアプリは Apple のヒントです。これは、昨年 iPhone の電源を入れたときに自動的に表示されたものだと思いますが、それ以来一度も触っていません。App スイッチャー内のアプリを数えるのは難しいですが、おそらく少なくとも 100 個は入っています。) App スイッチャー内のアプリの数からわかるように、それらのアプリは必ずしも実行中ではなく、単に過去のある時点で実行されただけです。これらは、Mac の Apple > 最近使った項目 メニューの内容によく似ています。
通常の使用状況では、iOSはCPUとメモリリソースの大部分を現在使用中のアプリに割り当てます。これは理にかなった動作です。そのアプリのパフォーマンスこそが最優先事項だからです。しかし、Appスイッチャー内の次のアプリもCPUとメモリリソースを消費している可能性があります。これは、iOSがユーザーがそれらのアプリを再び使用する可能性が最も高いと正しく判断し、その際に最高のエクスペリエンスを提供したいと考えているためです。画面を何度も再描画したり、インターネットから読み込んだコンテンツを更新したりする必要はありません。
でも、Appスイッチャーの奥にある残りのアプリはどうでしょう?それらは、ホーム画面でアイコンを探すよりも簡単に再び開けるように、ただの切り抜きで場所を取っているだけです。実際、これらのアプリに切り替えるのは、数週間ぶりにアプリを開くのと同じような感覚です。iOSは、アプリのコードとデータをメモリに読み込み、必要に応じてインターネットからコンテンツを更新するなど、起動時の負担を軽減することができません。
このような方法でアプリを起動すると、CPUとメモリの使用量が増え、iOSにCPUの負荷をかけたり、メモリ内でデータを移動させたりすることでバッテリーを消費します。AppleはiPhoneやiPadにとってバッテリー駆動時間が不可欠であることを認識しており、iOSは可能な限り、こうした電力を消費するアプリの起動を回避するように努めています。
しかし、アプリを強制終了して後で再度開くと、iOS が CPU とメモリの使用量を削減する仕組みを利用できなくなってしまいます。毎回アプリを起動し直す必要があるため、バッテリー消費量が増えてしまいます。例えば、TidBITS Talk のディスカッションでアプリの強制終了は良くないことを知った読者の Kimberly Andrew さんは、毎晩充電する代わりに、iPad を 1 回の充電で 4 日間も使えることに気付きました。皆さんの体験はそれほど劇的ではないかもしれませんが、iOS にデバイスのリソースを管理させれば、自分の使用パターンに合わせて最適なバッテリー寿命を実現できます。
デバイスを再起動したらどうでしょうか? 再起動するとiOSがすべてを最初から起動し、目に見えない様々なバックグラウンドタスクも実行されるため、バッテリー寿命に大きく影響します。幸いなことに、アプリを強制終了する人ほど頻繁に再起動する人は見かけません。
iOSアプリの強制終了と再起動は時間の無駄
上記の説明から、アプリを強制終了することでiOSがCPUとメモリリソースを管理できないようにすると、パフォーマンスが低下することは明らかでしょう。Macではアプリの起動に数秒かかるものの、実行中のアプリへの切り替えは瞬時に行われるため、その影響は分かりにくいかもしれませんが、Macでも同様のパフォーマンス低下が発生し、メリットはありません。
しかし、より重要なCPUサイクルの節約は、あなたの頭の中にあります。正常に動作しているアプリを強制終了すると、全く不要なことをしていることになります。アプリを終了させるのも、すぐに使いたいと思ったときに再起動させるのも、時間の無駄です。ホーム画面でアプリアイコンを見つけるためのショートカットとしてAppスイッチャーを使うことすらできません。
さらに悪いのは、しばらく使っていないiOSデバイスをシャットダウンすることに何かメリットがあると考えることです。iOSは再起動が速くありません。私のiPhone 11 Proでは、電源を切ってから再起動するまでに68秒もかかりました。白いAppleロゴをじっと見つめるには長い時間です。もちろん、その間に何か他のことをすることもできますが、繰り返しますが、シャットダウンして再起動し、少しの間遅いアプリを操作するのは時間の無駄です。面倒なことはやめましょう。
それに、きっと、もっと考えるべき良いことがあるはずです。
強制終了と再起動は問題解決に役立つツールです
少し客観的に見てみましょう。iOSアプリの強制終了やデバイスの再起動は、バッテリー寿命を不必要に縮め、時間を無駄にしますが、実際には何も害はありません。確かに悪い習慣ではありますが、Macの外付けドライブを無造作に取り外すようなこととは違います。Macの外付けドライブを無造作に取り外すと、ファイルが書き込み可能な状態で開かれている場合、データが失われたり破損したりする恐れがあります。
iOSアプリがフリーズしたり、更新を拒否したり、他の方法では解決できないような不具合が発生することがあります。そんな時は強制終了が絶対に必要です。同様に、iPhoneが「圏外」と不適切に表示されたり、単に動作がおかしくなったりした経験がありますが、再起動ですぐに簡単に解決しました。デバイスが正常に動作しない場合は、ためらわずに再起動してください。もちろん、画面がフリーズしたり、デバイス全体が反応しなくなった場合は、強制再起動ボタンの呪文を唱えましょう。
最後に、過去にはこうした動作を行う理由がいくつかありましたが、もはや必要ないはずです。特に初期の地図アプリは、電力消費量の多いGPSベースのナビゲーションを終了させるのが必ずしも上手くいかず、そのためしばらくの間は、バックグラウンドでナビゲーションを続けないように、そのようなアプリを強制終了する価値がありました。私はここ数年この問題に遭遇していませんが、一部のアプリで再び発生する可能性は否定できません。一般的に、アプリがバックグラウンドで何かを行うのを防ぎたい場合は、「設定」>「一般」>「Appのバックグラウンド更新」でブロックしてください。
さらに、例えばバッテリーが弱っているiPhoneを使っている場合、少なくとも数時間使わないのであれば、バッテリー寿命を延ばすために完全に電源を切った方が良いかもしれません。コールドブートによる電力消費がスリープ時の消費電力を上回るタイミングは予測できませんが(低電力モードを有効にし、機内モードにし、Wi-FiとBluetoothを無効にすることも重要です)、いずれにしても、電源を切った方が良いでしょう。
したがって、一般的に、強制終了と再起動は必要な場合にのみ使用する問題解決手法にし、強制終了や再起動を頻繁に行う習慣がある場合は、iPhone を休ませてください。