Activity 生命周期

Activity 的生命周期可以分为以下7个阶段

protected void onCreate(Bundle savedInstanceState)      //创建
protected void onStart()                                                   //开始
protected void onResume()                                              //恢复
protected void onPause()                                                 //暂停
protected void onStop()                                                   //停止
protected void onRestart()                                               //重新开始
protected void onDestroy()                                              //销毁


点击查看原图

从上图可以 看出 activity 的生命周期中可能存在 3个循环 3个循环代表了3个阶段

点击查看原图


一. 创建 onCreate()  

onCreate(Bundle savedInstanceState): 在创建一个activity 的时候调用  Bundle 用于保存 activity 的状态 一个activity 在失去焦点的时候 并不一定是被销毁了   因此在创建的时候 需要用 Bundle保存状态  

 

二. 开始 onStart()  

开始一个 activity 该方法在 onCreate() 方法之后被调用 或者在 Activity 从 Stop 状态转换为 激活状态时被调用,一般执行了onStart()后就执行onResume()。

 

三. 恢复 onResume()

activity开始与用户交互时调用(无论是启动还是重新启动一个活动,该方法总是被调用的) 在onStart() 或者 onReStart()后被调用。

 

四. 暂停 onPause()

activity被暂停或cpu收回资源的时候调用

 

五. 停止  onStop()

activity被停止并转为不可见的时候调用

 

六. 重新开始 onRestart()

重新启动activity时调用 并不是去启动一个新的 而是启动已存在状态为 Stop的一个activity 

 

七. 销毁 onDestroy()

 需要kill 一个activity的时候调用  可以人为的去调用该方法kill一个activity 也可能是 系统资源不够的时候 系统会自动去掉用该方法kill 一个activity

转载于:https://www.cnblogs.com/eeqg/archive/2012/01/17/2324676.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值