アクティビティライフサイクルの図を見ると、私はonPause()
とonStop()
が両方とも "プロセス"が殺されることに気づくことに気付きました。これにより、ユーザーがアプリケーションを再開したいときにonCreate()
を呼び出す必要があります。つまり、onStop()
は必ずしも呼び出されているわけではなく、onDestroy()
ではありませんが、onPause()
は、アクティビティに表示される唯一のイベントである可能性があります。この場合、が呼び出されたかどうかにかかわらず、ユーザーが後でそれに戻ることができるように、onPause()
はアプリケーションステータスの保存を処理する必要があります。Android onStop/onDestroy - これらはいつ使用できますか?
プロセスキルアクションで自然に排除されるアクティビティ固有のリソースをクリーンアップするためにonDestroy()
が使用されています。 onDestroy()
は良いことが他にありますか?
そして、何がonStop()
に適していますか?なぜそれを無効にしたいのですか?
何がonStop()ですか? – user574771
申し訳ありません、私は 'onStop()'、lapsus mentisを参照していました。 :)私は私の答えを編集します –
あなたは、もはや目に見えないアクティビティに応じてonStop()を使い、onPause()がGPSプロバイダを解放するのが早すぎるように聞こえます。しかし、私の懸念は、プロセスのkillがリソースのリリースを正しく処理できないことです。 – user574771