fragment生命周期
时间: 2024-04-24 09:27:41 浏览: 12
Fragment的生命周期包括以下几个阶段:
1. 实例化(Instantiation):当Fragment被创建时,会调用其构造函数来创建一个新的实例。
2. 添加(Attachment):将Fragment添加到Activity中。此时,Fragment与Activity关联,并且可以访问Activity的资源。
3. 创建(Creation):调用Fragment的`onCreate()`方法来进行初始化操作。在此阶段,可以执行一些必要的设置和准备工作。
4. 创建视图(Create View):调用Fragment的`onCreateView()`方法来创建与Fragment关联的用户界面视图。在此阶段,可以通过`LayoutInflater`加载布局文件,并对视图进行初始化。
5. 视图创建完成(View Created):当Fragment的视图创建完成后,会调用`onViewCreated()`方法。在此阶段,可以对视图进行进一步的操作,例如绑定事件监听器。
6. 启动(Start):调用Fragment的`onStart()`方法。在此阶段,Fragment变为可见状态,并且可以开始处理用户交互。
7. 恢复(Resume):调用Fragment的`onResume()`方法。在此阶段,Fragment获取焦点,并且可以接收用户输入。
8. 暂停(Pause):当Fragment失去焦点时,会调用`onPause()`方法。在此阶段,可以保存用户数据或暂停一些后台任务。
9. 停止(Stop):调用Fragment的`onStop()`方法。在此阶段,Fragment不再可见,并且可以执行一些清理操作。
10. 销毁视图(Destroy View):调用Fragment的`onDestroyView()`方法来销毁与Fragment关联的视图。
11. 销毁(Destroy):调用Fragment的`onDestroy()`方法。在此阶段,可以释放资源或取消注册的监听器。
12. 分离(Detachment):将Fragment从Activity中移除,并且与Activity解除关联。
需要注意的是,Fragment的生命周期与其所属的Activity生命周期有关联,在Activity的生命周期发生变化时,会影响到Fragment的生命周期。