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

来源:互联网 发布:ppt图表怎么编辑数据 编辑:程序博客网 时间:2024/05/18 17:45

    对于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
原创粉丝点击