Android、Java、Web系、Linux、マラソン等の備忘録

2014/03/10

SherlockFragmentActivityのライフサイクルメモ

0 件のコメント

対象メソッド

  • protected void onCreate(Bundle savedInstanceState)
  • protected void onSaveInstanceState(Bundle outState) 
  • protected void onRestart() 
  • protected void onResume() 
  • public void onDetachedFromWindow() 
  • public void onAttachedToWindow() 
  • protected void onPause() 
  • protected void onStop() 
  • protected void onStart() 
  • protected void onDestroy() 

挙動

以下の操作時に対するNexus 7 2012のログです

本アプリ起動
  1. onCreate
  2. onStart
  3. onResume
  4. onAttachedToWindow

端末回転
  1. onPause
  2. onSaveInstanceState
  3. onStop
  4. onDestroy
  5. onDetachedFromWindow
  6. ーーーー
  7. onCreate
  8. onStart
  9. onResume
  10. onAttachedToWindow

スリープ
  1. onPause
  2. onSaveInstanceState
  3. onStop

パワーON
  1. onRestart
  2. onStart
  3. onResume

パワーOFF
  1. onPause
  2. onSaveInstanceState
  3. onStop

戻る
  1. onPause
  2. onStop
  3. onDestroy
  4. onDetachedFromWindow

ホームボタン
  1. onPause
  2. onSaveInstanceState
  3. onStop

(ホームボタンを押下後)本アプリのアイコンクリック
  1. onRestart
  2. onStart
  3. onResume

「最近のアプリ」ボタン
  1. onPause
  2. onSaveInstanceState
  3. onStop

(「最近のアプリ」ボタン押下後)本アプリを選択
  1. onRestart
  2. onStart
  3. onResume

端末回転時と戻るの違いは、onSaveInstanceStateが呼ばれてるかどうか辺りですかね。

PR

0 件のコメント :

コメントを投稿