《Android那些事》——Fragment的生命周期及常见问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zzp961224/article/details/76919400

一、Fragment的生命周期


二、与Activity生命周期的对比


在使用Fragment中常见的问题是空指针异常,一般出现这种情况是因为Activity的onCreate方法还没执行完,而在Fragment的onCreateView方法中进行了实例化对象的操作,进而造成了空指针异常的错误。


onCreate():初始化Fragment。可通过参数savedInstanceState获取之前保存的值。

onCreateView():初始化Fragment的布局。加载布局和findViewById的操作通常在此函数内完成,但是不建议执行耗时的操作,比如读取数据库数据列表。onActivityCreated():执行该方法时,与Fragment绑定的Activity的onCreate方法已经执行完成并返回,在该方法内可以进行与Activity交互的UI操作,所以在该方法之前Activity的onCreate方法并未执行完成,如果提前进行交互操作,会引发空指针异常。

onResume():执行该方法时,Fragment处于活动状态,用户可与之交互。

                           可以在这个方法里绑定委托对象, 实现adapter中的数据委托接口,把所有的行为让activity来控制

onPause():执行该方法时,Fragment处于暂停状态,但依然可见,用户不能与之交互。

                            可以在这个方法里去除绑定委托对象


                                             参考博客:http://blog.csdn.net/forever_crying/article/details/8238863/

                                             感谢!

猜你喜欢

转载自blog.csdn.net/zzp961224/article/details/76919400