android基础回顾---activity生命周期

如图:android生命周期原图,来自官网

1.启动Activity时的流程:

构造方法-->onCreate(Actvity加载界面资源)-->onStart(分配该界面所须内存)--onResume(activity生成的栈顶,用户可见)

2.切换到其它界面

onPause(当弹出包含Activity的弹框时会使生命周期停在这里)-->onStop(当前界面暂停,用户不可见,新界面移动到栈顶)

3.回到Activity

onRestart(回到当前界面)-->onStart(重新分配内存)-->onResume(重新生成到栈顶)

相比于启动Activity,就是用onRestart代替了OnCreate方法(随口说的)

4.关闭Acitvity

onPause(activity类型弹框会停留在这里)-->onStop(界面不可见)-->onDestroy(销毁这个Activity)

5.Activity数据状态保存

当系统内存不足时,或者部分手机,会在切换界面后,会有销毁内存的事件发生,如果想保存上次的界面数据,则需要对界面数据状态进行保存,不过保存数据不一定会完全触发,因为onSaveInstanceState()方法会在执行onPause前调用,如果在当前界面直接单后退击back,这样就不会去执行onSaveInstanceState()方法

onSaveInstanceState(直接用key,value的方式,保存在传入的Bundle对象中,在onCreate中对传入的Bundle进行非空判断)

参考:

http://coolxing.iteye.com/blog/1279447

 

本人小学没毕业,语文只学了三年,内容谨供参考,信不信由你,懂不懂也由你

posted @ 2013-09-05 01:20  sleepend  阅读(316)  评论(0编辑  收藏  举报