2011/07/18

Fragment ライフサイクルメモ

フラグメントのライフサイクルがイマイチ理解できなかったので、作ってみた。

Activity1・・・Fragment1
Activity2・・・Fragment2

Fragment1とFragment2にはそれぞれボタンが一つあり、Fragment1のボタンを押すとActivity2が起動・Fragment2が表示される。Fragment2のボタンを押すとActivity2のfinish()メソッドが実行されActivity1に戻る。Activity1に戻ったらBACKボタンを押してアプリを終了させる。


結果:
07-18 16:54:07.760: DEBUG/TEST(14499): Activity_1: onCreate
07-18 16:54:07.780: DEBUG/TEST(14499): Activity_1: onContentChanged
07-18 16:54:07.780: DEBUG/TEST(14499): Fragment_1: onAttach
07-18 16:54:07.780: DEBUG/TEST(14499): Activity_1: onAttachFragment
07-18 16:54:07.780: DEBUG/TEST(14499): Fragment_1: onCreate
07-18 16:54:07.780: DEBUG/TEST(14499): Activity_1: onStart
07-18 16:54:07.780: DEBUG/TEST(14499): Fragment_1: onCreateView
07-18 16:54:07.790: DEBUG/TEST(14499): Fragment_1: onActivityCreated
07-18 16:54:07.790: DEBUG/TEST(14499): Fragment_1: onStart
07-18 16:54:07.790: DEBUG/TEST(14499): Activity_1: onPostCreate
07-18 16:54:07.790: DEBUG/TEST(14499): Activity_1: onResume
07-18 16:54:07.790: DEBUG/TEST(14499): Fragment_1: onResume
07-18 16:54:07.790: DEBUG/TEST(14499): Activity_1: onPostResume
07-18 16:54:07.790: DEBUG/TEST(14499): Activity_1: onAttachedToWindow
07-18 16:54:07.800: DEBUG/TEST(14499): Activity_1: onCreateOptionsMenu


07-18 16:54:34.620: DEBUG/TEST(14499): Fragment_1: onClick
07-18 16:54:34.640: DEBUG/TEST(14499): Activity_1: onUserLeaveHint
07-18 16:54:34.640: DEBUG/TEST(14499): Fragment_1: onPause
07-18 16:54:34.640: DEBUG/TEST(14499): Activity_1: onPause
07-18 16:54:34.650: DEBUG/TEST(14499): Activity_2: onCreate
07-18 16:54:34.650: DEBUG/TEST(14499): Activity_2: onContentChanged
07-18 16:54:34.650: DEBUG/TEST(14499): Fragment_2: onAttach
07-18 16:54:34.650: DEBUG/TEST(14499): Activity_2: onAttachFragment
07-18 16:54:34.650: DEBUG/TEST(14499): Fragment_2: onCreate
07-18 16:54:34.650: DEBUG/TEST(14499): Activity_2: onStart
07-18 16:54:34.650: DEBUG/TEST(14499): Fragment_2: onCreateView
07-18 16:54:34.660: DEBUG/TEST(14499): Fragment_2: onActivityCreated
07-18 16:54:34.660: DEBUG/TEST(14499): Fragment_2: onStart
07-18 16:54:34.660: DEBUG/TEST(14499): Activity_2: onPostCreate
07-18 16:54:34.660: DEBUG/TEST(14499): Activity_2: onResume
07-18 16:54:34.660: DEBUG/TEST(14499): Fragment_2: onResume
07-18 16:54:34.660: DEBUG/TEST(14499): Activity_2: onPostResume
07-18 16:54:34.660: DEBUG/TEST(14499): Activity_2: onAttachedToWindow
07-18 16:54:34.680: DEBUG/TEST(14499): Activity_2: onCreateOptionsMenu
07-18 16:54:35.120: DEBUG/TEST(14499): Activity_1: onCreateDescription
07-18 16:54:35.120: DEBUG/TEST(14499): Activity_1: onSaveInstanceState
07-18 16:54:35.120: DEBUG/TEST(14499): Fragment_1: onSaveInstanceState
07-18 16:54:35.120: DEBUG/TEST(14499): Fragment_1: onStop
07-18 16:54:35.120: DEBUG/TEST(14499): Activity_1: onStop


07-18 16:54:58.010: DEBUG/TEST(14499): Fragment_2: onClick
07-18 16:54:58.030: DEBUG/TEST(14499): Fragment_2: onPause
07-18 16:54:58.030: DEBUG/TEST(14499): Activity_2: onPause
07-18 16:54:58.030: DEBUG/TEST(14499): Activity_1: onActivityResult
07-18 16:54:58.030: DEBUG/TEST(14499): Activity_1: onRestart
07-18 16:54:58.030: DEBUG/TEST(14499): Activity_1: onStart
07-18 16:54:58.030: DEBUG/TEST(14499): Fragment_1: onStart
07-18 16:54:58.030: DEBUG/TEST(14499): Activity_1: onResume
07-18 16:54:58.030: DEBUG/TEST(14499): Fragment_1: onResume
07-18 16:54:58.030: DEBUG/TEST(14499): Activity_1: onPostResume
07-18 16:54:58.330: DEBUG/TEST(14499): Fragment_2: onStop
07-18 16:54:58.330: DEBUG/TEST(14499): Activity_2: onStop
07-18 16:54:58.330: DEBUG/TEST(14499): Fragment_2: onDestroyView
07-18 16:54:58.330: DEBUG/TEST(14499): Fragment_2: onDestroy
07-18 16:54:58.330: DEBUG/TEST(14499): Fragment_2: onDetach
07-18 16:54:58.330: DEBUG/TEST(14499): Activity_2: onDestroy
07-18 16:54:58.330: DEBUG/TEST(14499): Activity_2: onDetachedFromWindow


07-18 16:55:28.440: DEBUG/TEST(14499): Activity_1: onBackPressed
07-18 16:55:28.450: DEBUG/TEST(14499): Fragment_1: onPause
07-18 16:55:28.450: DEBUG/TEST(14499): Activity_1: onPause
07-18 16:55:29.020: DEBUG/TEST(14499): Fragment_1: onStop
07-18 16:55:29.020: DEBUG/TEST(14499): Activity_1: onStop
07-18 16:55:29.020: DEBUG/TEST(14499): Fragment_1: onDestroyView
07-18 16:55:29.020: DEBUG/TEST(14499): Fragment_1: onDestroy
07-18 16:55:29.020: DEBUG/TEST(14499): Fragment_1: onDetach
07-18 16:55:29.020: DEBUG/TEST(14499): Activity_1: onDestroy
07-18 16:55:29.020: DEBUG/TEST(14499): Activity_1: onDetachedFromWindow