fragment生命周期总结
2018-11-10 本文已影响0人
ironman_
![](https://img.haomeiwen.com/i3535053/f173ee151a9cf0de.png)
onCreate()
系统会在创建片段时调用此方法。您应该在实现内初始化您想在片段暂停或停止后恢复时保留的必需片段组件。
onCreateView()
系统会在fragment首次绘制其用户界面时调用此方法。 要想为您的fragment绘制 UI,您从此方法中返回的 View 必须是fragment布局的根视图。如果fragment未提供 UI,您可以返回 null。
onPause()
系统将此方法作为用户离开片段的第一个信号(但并不总是意味着此片段会被销毁)进行调用。 您通常应该在此方法内确认在当前用户会话结束后仍然有效的任何更改(因为用户可能不会返回)。
与Activity的生命周期对应
![](https://img.haomeiwen.com/i3535053/e002a5392abc6472.png)
管理片段生命周期与管理 Activity 生命周期很相似。和 Activity 一样,片段也以三种状态存在:
继续
片段在运行中的 Activity 中可见。
暂停
另一个 Activity 位于前台并具有焦点,但此片段所在的 Activity 仍然可见(前台 Activity 部分透明,或未覆盖整个屏幕)。
停止
片段不可见。宿主 Activity 已停止,或片段已从 Activity 中移除,但已添加到返回栈。 停止片段仍然处于活动状态(系统会保留所有状态和成员信息)。 不过,它对用户不再可见,如果 Activity 被终止,它也会被终止。
参考文章: