zoukankan      html  css  js  c++  java
  • Acvityity 的生命周期

    1.从上图可以得知,Android的Activity的生命周期有7个方法,分别是  onCreate,  onStart(), onResume(),  onPause(),  onStop(),  onRestart(), onDestroy(),这些方法都是由Android系统自动调用的。

    2,每个方法执行的时间:(假设有两个Activity)
    2.1 第一个Activity启动时,会启动第一个Activity的onCreate()方法,当第一个Activity创建时,就调用这个方法。
    2.2 第一个Activity启动后,界面对客户可见时,就会执行onStart()方法。
    2.3 第一个Activity启动后,当客户触发界面(按键控件等其它控件)时,就会执行onResume()方法。
    2.4 启动第二个Activity时,第一个Activity的OnPause()方法就会执行(例如有电话找进来时,会启动一个Acvitity),这个onPause()方法保存第一个Acvitity正在执行的数据,当第二个Acvitity结束后将保存在这里的数据进行持久化。
    2.5 启动第二个Activity执行第一个Activity的onPause()方法时,还会执行第二个Activity的onCreate(),onStart(),onResume()方法,这三个方法执行与上面第一个Activity执行的三个方法的时机是相同的。
    2.6 启动第二个Activity后,系统就会调用第一个Activity的onStop()方法。这个方法执行的时刻是第一个Activity对客户不可见时。(存在这样一种情况:启动的第二个Activity是对话框,但能看到第一个Activity的界面)
    2.7 在第二个Activity按返回按钮时,第一个Activity就会执行onRestart()方法,然后是第一个Activity的onStart(),onResume()方法
    2.8 然后是第二个Activity的onStop(),因为第二个Acvitity对客户不可见,然后执行销毁方法onDestory().
    2.9 在第一个Activity启动第二个Activity后,执行方法的顺序为第一个Activity的onPause方法、第二个Activity的onCreate(不是onRestart方法,因为第二个方法是被onDestoty,不能onStop的)、onStart、onResume方法,第一个Activity的onStop方法。
  • 相关阅读:
    C# Process.Start()方法详解 .
    任务管理器
    20160113 js中选择多个check一块删除
    20160113 JS中CheckBox如何控制全选
    20151217JS便签
    20151216Repeater
    20151215单选按钮列表,复选框列表:CheckBoxList
    20151214下拉列表:DropDownList
    !!!SqlHelper 传智!
    !!! SQL 数据库开发基础 传智!
  • 原文地址:https://www.cnblogs.com/fogwang/p/3009629.html
Copyright © 2011-2022 走看看