Managing the Activity Lifecycle part3 | Android開発記録雑記

Android開発記録雑記

パソコン中級者ぐらいの私が
スマホアプリの開発をしてみようと思い立ち
Androidで動くアプリ開発過程をこれから書き記していきます。

さて、では今回も引き続き Managing the Activity Lifecycle から
の続き Stopping and Restarting an Activity を進めます。

今回は停止とその復帰のお話。

ユーザーが別アプリを起動させたときなど
今のアプリが完全に隠された状態になると OnStop() が実行されます。

OnStop() ではアプリのリソース消費を最小状態にするため
未保存のデータなどを、ストレージに保存しておくとよいみたいです。

OnStop() が実行される前には、一時停止時に呼び出される
OnPause() が必ず呼び出されます


復帰の場合は、OnRestart() が実行されます。

元サイトの図解をよく見るとわかりますが
OnRestart() のあと OnStart()  が実行される
この点は一時停止と違いますね。

OnRestart() では OnStop() などで
もし、リソースの破棄などが実行されている場合に復元をする必要があります。
その場合OnCreate() に似た実装になりそうですね。

復帰の際はプログラム側で画面情報などを復元してやる必要はなく、
システム側で保証してくれる。


うーん、前回の一時停止と今回の停止の違いは
動画見てるときの違いと同じと考えていいんでしょうか?

一時停止の場合は、復帰はすぐに同じところから
停止の場合は、また最初から再生
アクティビティのシステムと酷似してると思います。

今回は以上です。