Fragment的生命周期
与Activity类似,他也有4种状态:
1.活动状态:当前Fragment位于前台,用户可见,可获得焦点。
2.暂停状态:其他Activity位于前台,该Fragment依然可见,只是不能获得焦点。
3.停止状态:该Fragment不可见,失去焦点。
4.销毁状态:该Fragment被完全删除,或该Fragment所在的Activity被结束。
在Fragment的生命周期中,如下办法会被系统调用:
1.onAttach():当该Fragment被添加到Activity时被回调。该方法只会调用一次。
2.onCreate(Bundle savedStatus):创建Fragment时被回调。该方法只会被调用一次。
3.onCreateView():每次创建,绘制该Fragment的View组件时回调方法,Fragment将会显示该方法返回的
View组件。
4.onActivityCreated():当Fragment所在的Activity被启动完成后回调该方法。
5.onStart():启动Fragment时被回调。
6.onResume():恢复Fragment时被回调,onStart()方法后一定会回调onResume()方法。
7.onPause():暂停Fragment时被回调。
8.onStop():停止Fragment时被回调。
9.onDestroy():销毁Fragment时被回调。该方法只会被调用一次。
10.onDetach():将该Fragment从Activity中被删除,被替换完成时回调该方法,onDestroy()方法后一定会
回调onDetach()方法。该方法只会被调用一次。
以上10个方法根据需要选择性的重写该方法!
流程图:
与Activity对比图: