2017-12-16 5 views
-1

アプリが閉じられているときに何かを行うにはonDestroy()を使用していますが、ホームボタンの左側にあるソフトキーをタップすると、たとえばSamsung Galaxyの場合)。だから私はそれが私のアプリを殺すときonDestroy()メソッドを呼び出さないことを推論します。このようにしてアプリケーションを終了すると、私は何かをすることができますか?アプリを閉じたときに何かする

+1

すべての状況ですべてのコンポーネントに対して 'onDestroy()'を呼び出す必要はありません。あなたのプロセスが終了しようとしているときに* anything *を呼び出す必要はありません。あなたがしようとしていることは、アプリのUIがバックグラウンドに移行したときのように、早く実行する必要があります。 – CommonsWare

答えて

0

ライフサイクルのonPause()領域にコードを移動することをお勧めします。これは通常、格納されたデータを保存して終了する準備が整った場所ですが、onDestory()は強制終了中にシステムによって閉じられた開いているハンドルを閉じるより良い場所です。

0

onDestroy()は必ずしも常に呼び出されるとは限りません。したがって、onStop()またはonPause()コールバックですべてのタスクを実行する必要があります。

+0

'onStop()'と 'onPause()'はアクティビティを変更するときに呼び出されますが、私はアクティビティを変更したときにやりたくありません。 – Jack

関連する問題