fragment生命周期

Posted 大不懂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fragment生命周期相关的知识,希望对你有一定的参考价值。

fragment的生命周期

图片来自:https://developer.android.google.cn/guide/components/fragments

通常,至少应实现以下生命周期方法:

oncreat():系统会在创建片段时调用此方法。当片段经历暂停或停止状态继而恢复后,如果您希望保留此片段的基本组件,则应在您的实现中将其初始化。

onCreatdView():系统会在片段首次绘制其界面时调用此方法。如要为您的片段绘制界面,您从此方法中返回的 View 必须是片段布局的根视图。如果片段未提供界面,您可以返回 null。

onPause():系统会将此方法作为用户离开片段的第一个信号(但并不总是意味着此片段会被销毁)进行调用。通常,您应在此方法内确认在当前用户会话结束后仍然有效的任何更改(因为用户可能不会返回)。

可以看到 Fragment 的生命周期和 Activity 很相似,只是多了一下几个方法:
onAttach() 在Fragment 和 Activity 建立关联是调用(Activity 传递到此方法内)
onCreateView() 当Fragment 创建视图时调用
onActivityCreated() 在相关联的 Activity 的 onCreate() 方法已返回时调用。
onDestroyView() 当Fragment中的视图被移除时调用
onDetach() 当Fragment 和 Activity 取消关联时调用。

三种状态:

已恢复:片段在运行中的 Activity 中可见

已暂停:另一个 Activity 位于前台并具有焦点,但此片段所在的 Activity 仍然可见(前台 Activity 部分透明,或未覆盖整个屏幕)。

已停止:片段不可见。宿主 Activity 已停止,或片段已从 Activity 中移除,但已添加到返回栈。已停止的片段仍处于活动状态(系统会保留所有状态和成员信息)。不过,它对用户不再可见,并随 Activity 的终止而终止。

                          

转发标明出处:https://blog.csdn.net/qq_35698774/article/details/110402305

以上是关于fragment生命周期的主要内容,如果未能解决你的问题,请参考以下文章

Android Fragment生命周期及静态加载

fragment生命周期

Fragment总结

Android——Fragment

Jetpack 之 LifeCycle 组件使用详解

Fragment 使用详解