您的位置:首页 > 其它

Activity和Fragment的生命周期

2016-02-16 10:46 260 查看
Fragment 生命周期

初次启动时: onCreate方法被调用

onCreateView方法被调用

onViewCreated方法被调用
onActivityCreated方法被调用
onStart方法被调用
onResume方法被调用

(需要注意onCreateView和onViewCreated是前后关系 onCreateView时在创建的时候调用,而onViewCreated是在onCreateView方法调用完后触发)

切换到Fragment1时:
onCreate方法被调用

onCreateView方法被调用

onViewCreated方法被调用
onActivityCreated方法被调用
onStart方法被调用
onResume方法被调用

点击Home按键(或者进入到其他Activity中)时:
Fragment0和Fragment1都会调用
onPause方法被调用
onStop方法被调用
(也就是有多少个Fragment就会调用多少次 onPause和onStop这个方法)

同样
再次进入到程序的时候 Fragment0和Fragment1都会调用
onStart和onResume
(需要注意不是所有Fragment都会调用方法,只有创建的 Fragment才会调用)

点击返回按键的时候
Fragment0和Fragment1都会调用

onPause方法被调用
onStop方法被调用

onDestroyView方法被调用

onDestroy方法被调用

onDetach方法被调用

(需要注意不是所有Fragment都会调用方法,只有创建的 Fragment才会调用)

Activity 生命周期

Activity1 初次启动时:

Activity1 onCreate被调用
Activity1 onStart被调用------
Activity1 onResume被调用------

进入到Activity2的时候调用顺序如下:
Activity1 onPause被调用------
Activity2 onCreate被调用
Activity2 onStart被调用------
Activity2 onResume被调用------
Activity1 onStop被调用------
Activity2点击Home键时

Activity2 onPause被调用------

Activity2 onStop被调用------
再次进入到程序时
Activity2 onRestart被调用------

Activity2 onStart被调用------
Activity2 onResume被调用------

这个时候返回到Activity1

Activity2 onPause被调用------

Activity1 onRestart被调用------

Activity1 onStart被调用------
Activity1 onResume被调用------
Activity2 onStop被调用------

Activity2 onDestroy被调用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: