コトの発端
アプリを閉じるときにとある処理をさせたかったので、終了時に発生するイベントについて調べていた。
onStopとonPauseの違いとか、それらとonDestroyとの使い分けとかについて、あくまで自分用にまとめてみた。
Activityのライフサイクルと終了時に関するイベント
下記のサイトに詳細に記されていた。
https://sites.google.com/site/androidappdojo/home/devmemo/memo04
onPause
実行しているアプリが他のアプリに切り替えられたりしてバックグラウンドに移動した時に実行される。
このプロセスが呼び出されると、アプリがOSやシステムによってキルされる可能性があるので、データの保存や入出力に関係する処理はここでClose、完結させておく。
onStop
ホーム画面が呼び出された場合などに呼び出され、アプリが見えなくなったときに発動する。ただし必ず呼び出されるとは限らない。Activityの状態遷移図を見るとonStopの前にはonPauseが呼び出されるようなので、重要な処理はonPauseに書いた方がよさそう。
Activityのライフサイクルについては下記リンク参照。
onDestroy
Activityが削除される直前のタイミングで呼び出される。
いつもの
記事の正確性については無保証です。