Activity的生命周期

来源:互联网 发布:人工智能最新消息 编辑:程序博客网 时间:2024/06/06 03:24

Activity的生命周期

Activity是Android应用程序与用户交互的窗口。View通过setContentView()填充到Activity窗体中。需要在AndroidManifest.xml中注册。
Activity通过一个Activity栈进行管理。当新的Ativity启动时,它会被置为栈顶。

  • Activity有四种基本状态

    1. Active/Running状态:Acitivity启动入栈顶后,它位于屏幕的最前端,处于可见并可以和用户交互的状态。
    2. Paused状态:Activity失去焦点,仍可见。被透明的或者Dialog样式的Activity覆盖。
    3. Stopped状态:当Activity被另外的Acitivity完全覆盖、失去焦点、并不可见。
    4. Killed状态:被系统杀死回收或者没有启动时处于Killed状态。
  • 图片链接和图片上传

  • Activity的完整生命周期
    onCreate(Bundle bun):Activity创建时调用的方法。
    onStart():该方法在onCreate()之后调用,或者Activity中Stop状态转换为Active/Running状态时调用
    onResume():当Activity将要与用户交互时调用,此时Activity处于栈顶。
    onPause():当系统调用其它的Activity时调用。一般该方法用来提交数据的改变,停止动画,和其他占用cpu资源的东西。
    onStop():当其他的Activity覆盖该Activity并导致该Activity不可见时调用。
    onRestart():当Activity从停止状态重新启动时调用。
    onDestroy():在Activity销毁前调用的最后一个方法。

  • Activity的三个关键生命周期

    1. 完整生命周期:从调用onCreate()方法到onDestroy()方法。
    2. 可见生命周期:从调用onStart()方法到onStop()方法。
    3. 前景生命周期:从调用onResume()方法到onPause方法。
  • Activity的三个关键生命周期
    1.启动Activity调用:onCreate(),onStart(),onResume()三个方法。
    2.Back键退出调用:onPause(),onStop(),onDestroy()3个方法。
    3.按下home键调用:onPause(),onStop()2个方法。
    4.按Home键再启动:onRestart(),onStart(),onResume()3个方法。


原创粉丝点击