ライフサイクル
①起動
onCreate → onStart → onResume
②起動中にアラームが鳴る。アラームを消し、アプリに戻る。
<起動> → onPause → アラーム → onResume
③起動中にアラーム(メモリを食う)が鳴る。アラームを消し、アプリに戻る。
<起動> → onPause → アラーム → onCreate → onStart → onResume
④起動中に電話(電話アプリに全画面が奪われている)。その後、アプリに戻る。
<起動> → onPause → onStop → 電話 → onRestart → onStart → onResume
⑤起動中に自動で他のアプリ(メモリを食う)が立ち上がった。しばらくして戻った。
<起動> → onPause → onStop → アプリ → onCreate → onStart → onResume
⑥起動中に戻るボタンでホームに戻り、再度アプリを起動した。
<起動> → onPause → onStop → onDestroy → ホーム → onCreate → onStart → onResume
実行されるタイミング
onStart
・onCreate後に実行される
・onStop後にonRestartを経て前面に表示
onStop
・onPauseの後にそのアプリが見えなくなった時に実行される
onPause
・onResumeの後に他のアプリが立ち上がった時に実行される
onResume
・onStartの後に実行される
・onPauseの後に問題なくアプリに戻った場合に実行される
onRestart
・onStopの後にアプリを再度立ち上げた場合に実行される
※メモリが他アプリに大量に使われた場合はonCreateから実行される
onCreate
・最初に実行される
・動作が一時中断されて他アプリにメモリを大量に使用された後に再起動した場合に実行される
onDestroy
・終了ボタンが押されると実行される