LoginSignup
0
0

More than 3 years have passed since last update.

Android使ってて必要になったこと②

Posted at

ライフサイクル

①起動
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

・終了ボタンが押されると実行される

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0