时间:2021-05-20
Fragment必须是依存于Activity而存在的,因此Activity的生命周期会直接影响到Fragment的生命周期。官网这张图很好的说明了俩者的关系:
可以看到Fragment比Activity多了几个额外的生命周期回调函数:
onAttach(Activity); //当Activity与Fragment发生关联时调用onCreateView(LayoutInflater,ViewGroup,Bundle); //创建该Fragment的视图onActivityCreate(bundle); //当Activity的onCreate();方法返回时调用onDestoryView(); //与onCreateView相对应,当改Fragment被移除时调用onDetach(); //与onAttach()相对应,当Fragment与Activity的关联被取消时调用注意:除了onCreateView,其他的所有方法如果你重写了,必须调用父类对于该方法的实现。
场景演示 :
切换到该Fragment
屏幕灭掉:
屏幕解锁
切换到其他Fragment:
切换回本身的Fragment:
回到桌面
回到应用
退出应用
比Activity多了一些生命周期,完整和Activity对接上,大家好好利用。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
管理fragment的生命周期有些像管理activity的生命周期。Fragment可以生存在三种状态:Resumed:Fragment在一个运行中的activ
fragment特点Fragment与Activity相似,有自己的生命周期,布局。相当于一个迷你的ActivityFragment可以作为Activity的组
Fragment的主要意义就是提供与Activity绑定的生命周期回调。Fragment不一定要向Activity的视图层级中添加View.当某个模块需要获得A
Fragment必须总是被嵌入到一个Activity中,并且它的生命周期直接受宿主Activity生命周期的影响。本文内容可以分为下面的几部分:使用支持库创建一
本文给大家介绍Activity的生命周期,如果大家学习过iOS的小伙伴的话,Activity的生命周期和iOS中ViewController的生命周期非常类似。