Android学习笔记(1)--关于activity的生命周期和启动模式

    对于activity的整个生命周期来说,onCreate()方法和onDestroy()方法是配对的,分别标记activity的创建和销毁,并且只调用一次,从activity是否可见来讲,onStart()和onStop()是配对的,随着用户的操作或者屏幕的点亮和熄灭,可以调用多次,从activity是否在前台来讲,onResume()和onParse()是配对的,可以调用多次

    onStart()和onRresume(),onParse()和onStop(),在实际的使用中并没有太大的区别,只是前者从activity是否可见,后者从activity是否在前台,如果当前activity跳转到另外一个activity,会先调用当前activity的onParse()方法,再调用下一个activity的onResume()方法。

    不能再onParse()方法和onStop()方法中做耗时的操作,特别是onParse()方法,不能做重量级的操作,因为要先onParse()执行完新的activity才会onResume(),

我们应该尽量在onStop()中做操作。

    activity异常销毁,会调用 onSaveInstanceState()方法和onRestoreInstanceState()方法,用于保存数据和恢复数据。异常销毁时,先调用onSaveInstanceState()保存数据,activity委托window去保存数据,window又委托它上面最顶层的view去保存数据,最顶层是一个viewGroup,一般来说是一个DecorView,最顶层view再一一通知它的子view来保存数据,这是一种典型的委托思想,委托思想在view绘制、事件分发中等中应用。

   

   

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值