アプリケーションがOSによって閉じられている/破壊されている(正しい用語が何であれ)かどうかを判断する方法を見つけたいと思います。onCreate()
AndroidApplication
クラスでメソッドが見つかりましたが、、onDestroy()
または同等のものは見つかりませんでした。(アプリケーションドキュメント)
通常、アクティビティのライフサイクルで十分ですが、解放するのに時間がかかり、複数のアクティビティで使用する必要があるリソースがあります。onPause
アクティビティ( 、、、onStop
または)の終了するライフサイクル呼び出しのいずれかでこれらのリソースを処理することは、コストがかかり、非現実的onDestroy
です。
(明確にするために、Androidアプリケーションをプログラムで閉じたくありません。それに関するドキュメントとSOの質問をたくさん見つけました。アクティビティのライフサイクルにも興味がありません。)アプリケーションをいつ閉じるかを制御する必要はありません。しかし、そうするときは注意が必要です。