码迷,mamicode.com
首页 > 移动开发 > 详细

Android Fragment生命周期

时间:2016-04-12 20:51:48      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:

Fragment与Activity的生命周期关系:


刚打开Activity:
Fragment onAttach > Fragment onCreate > Fragment onCreateView 
> Activity onCreate > Fragment onActivityCreated 
> Activity onStart > Fragment onStart > 
Activity onResume > Fragment onResume 


关闭Activity:
Fragment onPause > Activity onPause 
> Fragment onStop > Activity onStop 
> Fragment onDestroyView > Fragment onDestroy > Fragment onDetach > Activity onDestroy 


进入下一个Activity:
Fragment onPause > Activity onPause 
> Fragment onStop > Activity onStop 


返回到当前Activity:
Activity onRestart > Activity onStart > Fragment onStart 
> Activity onResume > Fragment onResume 


添加Fragment:
onCreate > onCreateView > onActivityCreated > onStart > onResume 
Fragment添加后是否加入返回栈,生命周期都一样,pop即完全移除到onDetach 


移除Fragment(未添加到返回栈):
onPause > onStop > onDestroyView > onDestroy > onDetach 


移除Fragment(添加到返回栈):
onPause > onStop > onDestroyView 


使用popBackStack恢复移除的Fragment:
onCreateView > onActivityCreated > onStart > onResume 

写在xml中的静态Fragment,移除后虽然变成null,但视觉上并不会消失;只有在代码中动态添加的Fragment,移除后才会真正消失

FragmentTransaction调用addToBackStack(null)可以在commit之前任何时候,包括在实施增删改Fragment之前调用,之后popBackStack的效果都是一样的

Android Fragment生命周期

标签:

原文地址:http://www.cnblogs.com/zhinengfeiyu/p/5384312.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!