Android

AndroidアプリのActivityのライフサイクルと、終了時に関するイベントについて

コトの発端

アプリを閉じるときにとある処理をさせたかったので、終了時に発生するイベントについて調べていた。

onStopとonPauseの違いとか、それらとonDestroyとの使い分けとかについて、あくまで自分用にまとめてみた。

Activityのライフサイクルと終了時に関するイベント

下記のサイトに詳細に記されていた。

https://sites.google.com/site/androidappdojo/home/devmemo/memo04

onPause

実行しているアプリが他のアプリに切り替えられたりしてバックグラウンドに移動した時に実行される。

このプロセスが呼び出されると、アプリがOSやシステムによってキルされる可能性があるので、データの保存や入出力に関係する処理はここでClose、完結させておく。

onStop

ホーム画面が呼び出された場合などに呼び出され、アプリが見えなくなったときに発動する。ただし必ず呼び出されるとは限らない。Activityの状態遷移図を見るとonStopの前にはonPauseが呼び出されるようなので、重要な処理はonPauseに書いた方がよさそう。

Activityのライフサイクルについては下記リンク参照。

Activityのライフサイクルについて考える

onDestroy

Activityが削除される直前のタイミングで呼び出される。

いつもの

記事の正確性については無保証です。

  • この記事を書いた人
あっきー

あっきー

とある企業の研究者。研究分野以外に手を出しすぎて毎日が慌ただしい。 研究者の肩書きが正しいかどうかは万年の謎。 得意ジャンルはデータベースとセキュリティーですが、AIやIoT、アプリ開発など、手広く活動しています。

-Android
-, ,

Translate »