Activity和Fragment的生命周期及其各个阶段的状态

Posted top4

tags:

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

 

1.Activity的生命周期(lifecircle)

 理解6个核心回调: onCreate(), onStart(),onResume(), onPause(), onStop(),和 onDestroy()

还有一个onRestart()

一共7个。

           

 

 

 

2.Fragement的生命周期和其回调函数:

       想创建Fragment必须创建 Fragment 的子类(或已有其子类)。Fragment 类的代码与 Activity 非常相似。它包含与 Activity 类似的回调方法,如 onCreate()、onStart()、onPause() 和 onStop()。实际上,如果您要将现有 android 应用转换为使用片段,可能只需将代码从 Activity 的回调方法移入Fragment相应的回调方法中。

onCreate()

系统会在创建片段时调用此方法。您应该在实现内初始化您想在片段暂停或停止后恢复时保留的必需片段组件。

onCreateView()

 

public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) 

第一个参数:寻找layout中的xml文件。

第二个参数:容器,view所在地。

第三个参数:能保存当时的状态。

 

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

onPause()

 

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

        

        

 

3.Fragment 的扩展:扩展几个子类,而不是 Fragment 基类:

DialogFragment

显示浮动对话框。使用此类创建对话框可有效地替代使用 Activity 类中的对话框帮助程序方法,因为您可以将片段对话框纳入由 Activity 管理的片段返回栈,从而使用户能够返回清除的片段。

ListFragment

显示由适配器(如 SimpleCursorAdapter)管理的一系列项目,类似于 ListActivity。它提供了几种管理列表视图的方法,如用于处理点击事件的 onListItemClick() 回调。

PreferenceFragment

以列表形式显示 Preference 对象的层次结构,类似于 PreferenceActivity。这在为您的应用创建“设置” Activity 时很有用处。

4.Activity的四种启动模式

 

 

 

以上是关于Activity和Fragment的生命周期及其各个阶段的状态的主要内容,如果未能解决你的问题,请参考以下文章

Android11.4 Fragment及其生命周期

监听Activity生命周期方式及案例讲解

Fragment与Activity生命周期关系

Fragment和Activity生命周期以及横竖屏切换对生命周期的影响

Fragment生命周期

Fragment的生命周期