Activity的生命周期

一、activity的生命周期

注意:1、当Activity从Stop状态恢复时会调用onRestart同时会再次调用onStart()方法即:onRestart()-->onStart()-->onResume();
            2、特殊状态的处理:1)当来电话或切换到其他Activity时要保存临时变量
                                              2)要及时地释放资源
                                              3)横竖屏的切换要懂得保存用户数据且释放相应的资源
            3、onDestory()一般用来释放资源,比如:防止内存泄漏
             4、当用户从onPause状态回来时不经过OnRestart而是直接onResume;
            5、当Activity的被半透明的界面覆盖时是处于onPause状态
二、onPause的状态处理
1、onPause状态的处理注意:1)当用户从onPause状态回来时不经过OnRestart而是直接onResume;
                                                2)当Activity的被半透明的界面覆盖时是处于onPause状态
2、onPuase事件处理事项:1)停止动画及耗费cpu的事项
                                             2)储存一些必须及时保存的数据 如:email的草稿箱
                                             3)释放系统资源 如:broadcastreceiver和gps定位和camera等
                                              4)当从恢复时要在onResume中恢复状态如:1、broadcastreceiver的回复   2、gps定位仪的恢复  3、camera的恢复等
三、onStop状态的处理
1、跳转到onStop的情形:1)用户通过最近历史切换到其他应用或按住home键到luancher
                                           2)在App内部Start另外一个Activity
                                           3)来电话
2、在某些特殊情况下系统会在没有调用onDestory()的情况下杀死程序所以需要在onStop里面释放资源
3、较短的时间的数据保存在onPuase,较长时间的资源释放在onStop里面

四、Activity的状态恢复
1、Activity被异常杀死分为2种情况:1)Activity由用户行为决定如:按下Back键
                                                      2)手机内存紧张,系统杀死了stack中被暂停的actvity。这种情况下要                                   做特殊处理
2、当Activity被异常杀死之前会调用onsaveinstance(),当系统恢复时会调用onRestore()方法

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值