android基础回顾---activity生命周期
16lz
2021-01-26
如图: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
本人小学没毕业,语文只学了三年,内容谨供参考,信不信由你,懂不懂也由你
更多相关文章
- Android基础篇_Part1_Android基础知识
- [转]创建不可见的Activity
- Android(安卓)绘制线程动画
- 如何启用Service,如何停用Service。
- pAdTy_-7 管理活动的生命周期
- Smali动态调试方法
- android wifi scan and auto re-connect
- Launcher 安装APK快捷方式出现在末尾空白位置
- android 软件盘相关