facebook twitter hatena line email

「Android/ライフサイクル」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(回転したときのライフサイクル順序(実機でlog確認済))
(バック・フォアグラウンドのライフサイクル順序(実機でlog確認済))
行30: 行30:
 
バックグラウンドに入ったとき
 
バックグラウンドに入ったとき
 
#onPause
 
#onPause
#onWindowFocusChanged width=308
+
#onWindowFocusChanged
 
#onSaveInstanceState
 
#onSaveInstanceState
 
#onStop
 
#onStop
行37: 行37:
 
#onStart
 
#onStart
 
#onResume
 
#onResume
#onWindowFocusChanged width=308
+
#onWindowFocusChanged
 +
 
 +
==Intentで別の画面に移動&元の画面に戻ったときのライフサイクル順序(実機でlog確認済)==
 +
Intentで別の画面に移動
 +
#onPause
 +
 
 +
元の画面に戻ったとき
 +
#onResume

2018年11月14日 (水) 17:18時点における版

ライフサイクル順序

  1. onCreate()
  2. onStart()
  3. onResume()
  4. onPause()
  5. onStop()
  6. onDestroy()

参考

https://developer.android.com/reference/android/app/Activity.html

回転したときのライフサイクル順序(実機でlog確認済)

回転前表示時

  1. onStart
  2. onResume
  3. onWindowFocusChanged

回転したとき

  1. onPause
  2. onSaveInstanceState
  3. onStop
  4. onDestroy
  5. onCreate
  6. onStart
  7. onRestoreInstanceState
  8. onResume
  9. onWindowFocusChanged

バック・フォアグラウンドのライフサイクル順序(実機でlog確認済)

バックグラウンドに入ったとき

  1. onPause
  2. onWindowFocusChanged
  3. onSaveInstanceState
  4. onStop

フォアグラウンドに復活したとき

  1. onStart
  2. onResume
  3. onWindowFocusChanged

Intentで別の画面に移動&元の画面に戻ったときのライフサイクル順序(実機でlog確認済)

Intentで別の画面に移動

  1. onPause

元の画面に戻ったとき

  1. onResume