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
本人小学没毕业,语文只学了三年,内容谨供参考,信不信由你,懂不懂也由你
谁走进你的生命,是由命运决定,谁停留在你的生命中,却由你自己决定