zoukankan      html  css  js  c++  java
  • 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的四种启动模式

    我们不一样
  • 相关阅读:
    Django 06模板语言的复用
    Django 07模型层—单表操作
    Django 05模板-变量、过滤器、 标签
    Django 04(视图层基础01)
    Django 03 (路由层基础)
    Django--02(项目创建,数据请求迁移,单表orm增删改查)
    Web 文本、reset操作、高级选择器、边界圆角、a的四大伪类、精灵图
    web前端 基础选择器、长度与颜色、display、嵌套、盒模型
    MySQL之数据库的常用语句
    PHP中级篇 Apache配置httpd-vhosts虚拟主机总结及注意事项(转载)
  • 原文地址:https://www.cnblogs.com/bug-mark/p/9291845.html
Copyright © 2011-2022 走看看