zoukankan      html  css  js  c++  java
  • Android中Activity的生命周期

    protected void onCreate(Bundle savedInstanceState):当Activity的实例被启动是调用的第一个方法。

    protected void onStart():该方法在onCreate()方法被调用,或者在Activity从Stop状态转为Actived的状态时调用。
    protected void onResume():在Activity从Paused状态转到Actived状态时被调用。
    protected void onPaused():在Activity从Actived状态转到Paused状态时被调用。
    protected void onStop():在Activity从Actived状态转到Stopped状态时被调用。一般在这里保存Activity的状态信息。
    protected void onDestroy():在Activity被结束时调用,它是结束时调用的最后一个方法,在这里一般做些释放资源,清理内存等工作。
     
    启动应用调用信息如下:
      onCreate():
      onStart();
      onResume();
     
    之后Activity界面在模拟器屏幕上,Activity从killed状态进入Actived状态。
    点击返回按钮后:
      onPause();
      onStop();
      onDestory();
    Activity进入了Killed状态。
    重启当前andoird应用,点击Menu按钮:
      onPause():
      onStop():
    可以看到受限执行onPause()方法,然后执行onStop()方法,根据上面关于生命周期的方法的说明,我们知道,此时Activity进入Stopped状态。
    在模拟器屏幕上单击底部的Menu按钮,在应用列表中点击应用ActivityBasic,重新进入ActivityBasic:
      onStart():
      onResume():
    也就是说,在Activity从Stopped状态转移到Actived状态,只需经过onStart()方法的onResume()方法。
     
    在Android操作系统中,单击返回按钮和单击Menu按钮对Activity执行的是不同的操作,单击返回按钮使Activity退出,进入Killed状态,单击Menu按钮只是切换到Android的桌面,当前Activity由于完全被覆盖将进入Stopped状态。
  • 相关阅读:
    C#对ListView控件的几个操作技巧
    C#用代码创建控件,以及它的鼠标事件
    C#使用ListView控件对数据进行频繁更新时,出现闪烁问题的解决办法
    C#判断某个键值是否存在于字典中
    FreeMASTER 2.0的安装与使用
    C和C++中获取二维数组的行列数
    Python中类的定义和使用
    Python创建字典和添加键值
    C#用鼠标滚轮控制控件大小,实现滚轮缩放效果
    C#中对Excel文件执行写数据操作
  • 原文地址:https://www.cnblogs.com/qingducx/p/5205666.html
Copyright © 2011-2022 走看看