调用 show 方法时,Fragment的生命周期
时间: 2024-04-29 08:19:36 浏览: 11
当你调用 `show` 方法时,`Fragment` 的生命周期方法如下:
1. `onCreateView()`:如果 `Fragment` 的视图不存在,它将被创建。
2. `onViewCreated()`:当 `Fragment` 的视图被创建后调用。
3. `onResume()`:在当前 `Fragment` 可见且前台时调用。
注意,如果你调用 `show` 方法时,`Fragment` 的视图已经存在,则不会调用 `onCreateView()` 方法,只会调用 `onViewCreated()` 方法和 `onResume()` 方法。
相关问题
Fragment生命周期
Fragment生命周期由以下方法组成:
1. `onAttach()`: 当Fragment与Activity建立关联时调用,将Fragment附加到Activity上。
2. `onCreate()`: 在Fragment被创建时调用,用于进行必要的初始化操作。
3. `onCreateView()`: 创建该Fragment的用户界面(UI),通常在此方法中加载布局文件。
4. `onActivityCreated()`: 当与Fragment相关联的Activity的onCreate()方法执行完成后调用。
5. `onStart()`: 当Fragment可见时调用。
6. `onResume()`: 当Fragment可见且获得用户焦点时调用。
7. `onPause()`: 当Fragment失去用户焦点时调用。
8. `onStop()`: 当Fragment不可见时调用。
9. `onDestroyView()`: 在Fragment的UI被移除之前调用。
10. `onDestroy()`: 在Fragment被销毁之前调用。
11. `onDetach()`: 当Fragment与Activity解除关联时调用,将Fragment从Activity上分离。
fragment生命周期
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的生命周期。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)