简述Activity的生命周期

 Activity 的生命阶段包括以下几个嵌套生命周期

                       
   1.从onCreate() 到onDestory() 被视为完整的生命周期
  
   2.从onStart() 到 onStop()被称为可视生命周期,这个阶段的 activity 会显示在屏幕上,即使用户无法看见它,在这两个方法之间, 也保留用来向用户显示这个 activity 所有的资源
  
   3.从onResume() 到 onPause() 被称为运行生命周期或者前台生命周期,这个阶段的activity被显示在前台,可以接受用户的操作


具体说明

  
   onCreata()方法是在 activity创建时被调用,可以完成一些初始化操作。
 
   onStart() 方法是在开始执行被调用,紧随onCreate()方法之后被调用。
  
   onResume() 方法在该 activity 获得用户焦点时被调用。获得用户焦点的状态是当前Activity可以被用户看到又可以对其进行操作的状态。
      例如:当Activity从可见状态变为被Dialog遮挡的状态的时候,会调用onPause()方法,此时的Activity对用户可见,但是不能相
      应用户的点击事件


   在 Activity运行时,如果用户激活了另一个 Activity,这时候第一个 Activity 将调用 onPause()方法,进入暂停状态,被暂停的 Activity 仍然是对用户可见的,并且是存活状态(保留
   原有的资源),但是失去了焦点。此时最新的 Activity 完全遮挡住第一个 Activity,第一个 Activity 将调用 onStop()方法,第一个 Activity进入停止状态,它将保留所有状态和成员信息。然而对用户是不可见的,所以窗口将被隐藏
   如果系统发生内存不足不足的情况下,第一个 Activity 很可能内系统“杀死”(何时“杀死”由系统决定,程序本身无法决定)以回收资源。如果这时候重新启动一个 Activity,就会从 onCreate()方法开始调用,进入运行状态。如果第一个
   Activity 没有被“杀死”的情况下启动它,且第一个Activity处于暂停状态,就会直接调用它的 onResume()方法,进入运行状态。如果第一个Activity 处于暂停状态,就会调用onRestart()方法重新开始执行Activity。
 

   当Activity正常结束(没有被系统强制“杀死”),会调用onDestory()方法销毁 Activity。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值