戻るボタンを使用してアプリを終了した後、[アプリの管理] メニューに移動すると、[強制停止] オプションがまだあることに気付きました。この時点で、アプリはすでに死んでいるはずではありませんか? (OnDestroy が実際に実行されることを確認しました)。正式に終了したアプリを強制停止するオプションがあるのはなぜですか?
ありがとう、
ゲバ・タル。
戻るボタンを使用してアプリを終了した後、[アプリの管理] メニューに移動すると、[強制停止] オプションがまだあることに気付きました。この時点で、アプリはすでに死んでいるはずではありませんか?
いいえ。
正式に終了したアプリを強制停止するオプションがあるのはなぜですか?
プロセスが「死んでいない」からです。Android は、そう遠くない将来にユーザーがたまたまアプリに戻ってきた場合に備えて、プロセスをしばらく維持します。他のアプリをサポートするために RAM が必要な場合、Android はプロセスを終了します。
あなたが見ている行動は完全に正常です。
BACK
ボタンを使用するActivity
と、つまり「アプリ」の現在の UI 部分が終了します。
よくある間違いは、 anActivity
が「アプリ」全体であると想定することですが、必ずしもそうではありません。CommonsWareが指摘しているように、OS が実行中のプロセスに関連するすべての部分をすぐにクリーンアップする必要はありませんActivity
。Activity
後。
Android は、実際にはリソースの管理と解放において非常に効率的です (他の「アプリ」に必要な場合)。特定の終了後に保持/維持されるものはActivity
心配する価値がありません...または、少なくとも開発者がコード内のものを正しくクリーンアップした場合は心配する必要はありません.
「アプリ キラー」アプリの文化の一部は、アプリが終了したときにアプリが適切にクリーンアップされないと想定する人々に関連していますActivity
。正しく記述されていれば、Android は必要に応じて残りを実行します。