您的位置:首页 > 移动开发 > Android开发

Fragment与Activity的生命周期

2016-05-03 17:04 411 查看
1.参考:https://github.com/xxv/android-lifecycle

2.v4的Fragment生命周期

//v4启动(Activity Created)
MainFragmentActivity.onCreate
TestCompatFragment.onInflate
TestCompatFragment.onAttach
MainFragmentActivity.onAttachFragment
TestCompatFragment.onCreate
TestCompatFragment.onCreateView
TestCompatFragment.onViewCreated
MainFragmentActivity.onContentChanged
//(Activity Started)
MainFragmentActivity.onStart / →☐
TestCompatFragment.onActivityCreated
TestCompatFragment.onViewStateRestored
TestCompatFragment.onStart
MainFragmentActivity.onStart / ☐→
MainFragmentActivity.onPostCreate
//(Activity Resumed)
MainFragmentActivity.onResume
MainFragmentActivity.onPostResume / →☐
MainFragmentActivity.onResumeFragments / →☐
TestCompatFragment.onResume
MainFragmentActivity.onResumeFragments / ☐→
MainFragmentActivity.onPostResume / ☐→
MainFragmentActivity.onAttachedToWindow
//(OptionsMenu)
MainFragmentActivity.onCreateOptionsMenu
TestCompatFragment.onCreateOptionsMenu
MainFragmentActivity.onPrepareOptionsMenu
TestCompatFragment.onPrepareOptionsMenu
MainFragmentActivity.onPrepareOptionsMenu
TestCompatFragment.onPrepareOptionsMenu
MainFragmentActivity.onWindowFocusChanged

//v4黑屏(Activity Paused)
MainFragmentActivity.onPause / →☐
TestCompatFragment.onPause
MainFragmentActivity.onPause / ☐→
MainFragmentActivity.onSaveInstanceState / →☐
TestCompatFragment.onSaveInstanceState
MainFragmentActivity.onSaveInstanceState / ☐→
//(Activity Stopped)
MainFragmentActivity.onStop / →☐
TestCompatFragment.onStop
MainFragmentActivity.onStop / ☐→
MainFragmentActivity.onWindowFocusChanged

//v4亮屏(Activity Started)
MainFragmentActivity.onRestart
MainFragmentActivity.onStart / →☐
TestCompatFragment.onStart
MainFragmentActivity.onStart / ☐→
//(Activity Resumed)
MainFragmentActivity.onResume
MainFragmentActivity.onPostResume / →☐
MainFragmentActivity.onResumeFragments / →☐
TestCompatFragment.onResume
MainFragmentActivity.onResumeFragments / ☐→
MainFragmentActivity.onPostResume / ☐→

//v4退出(Activity Paused)
MainFragmentActivity.onUserInteraction
MainFragmentActivity.onUserInteraction
MainFragmentActivity.onWindowFocusChanged
MainFragmentActivity.onPause / →☐
TestCompatFragment.onPause
MainFragmentActivity.onPause / ☐→
//(Activity Stopped)
MainFragmentActivity.onStop / →☐
TestCompatFragment.onStop
MainFragmentActivity.onStop / ☐→
//(Activity Destroyed)
MainFragmentActivity.onDestroy / →☐
TestCompatFragment.onDestroyView
TestCompatFragment.onDestroy
TestCompatFragment.onDetach
MainFragmentActivity.onDestroy / ☐→
MainFragmentActivity.onDetachedFromWindow


3.v4之前的Fragment生命周期

//启动(Activity Created)
MainActivity.onCreate
TestFragment.onInflate
TestFragment.onAttach
MainActivity.onAttachFragment
TestFragment.onCreate
TestFragment.onCreateView
TestFragment.onViewCreated
MainActivity.onContentChanged
TestFragment.onActivityCreated
TestFragment.onViewStateRestored
//(Activity Started)
MainActivity.onStart
TestFragment.onStart
MainActivity.onPostCreate
//(Activity Resumed)
MainActivity.onResume
TestFragment.onResume
MainActivity.onPostResume
MainActivity.onAttachedToWindow
//(OptionsMenu)
MainActivity.onCreateOptionsMenu
TestFragment.onCreateOptionsMenu
MainActivity.onPrepareOptionsMenu
TestFragment.onPrepareOptionsMenu
MainActivity.onPrepareOptionsMenu
TestFragment.onPrepareOptionsMenu
MainActivity.onWindowFocusChanged

//黑屏(Activity Paused)
TestFragment.onPause
MainActivity.onPause
MainActivity.onSaveInstanceState / →☐
TestFragment.onSaveInstanceState
MainActivity.onSaveInstanceState / ☐→
//(Activity Stopped)
TestFragment.onStop
MainActivity.onStop
MainActivity.onWindowFocusChanged

//亮屏(Activity Started)
MainActivity.onRestart
MainActivity.onStart
TestFragment.onStart
//(Activity Resumed)
MainActivity.onResume
TestFragment.onResume
MainActivity.onPostResume
MainActivity.onWindowFocusChanged

//退出(Activity Paused)
MainActivity.onUserInteraction
MainActivity.onUserInteraction
MainActivity.onWindowFocusChanged
TestFragment.onPause
MainActivity.onPause
//(Activity Stopped)
TestFragment.onStop
MainActivity.onStop
//(Activity Destroyed)
TestFragment.onDestroyView
TestFragment.onDestroy
TestFragment.onDetach
MainActivity.onDestroy
MainActivity.onDetachedFromWindow
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android Fragment