如图: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

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

更多相关文章

  1. Android基础篇_Part1_Android基础知识
  2. [转]创建不可见的Activity
  3. Android(安卓)绘制线程动画
  4. 如何启用Service,如何停用Service。
  5. pAdTy_-7 管理活动的生命周期
  6. Smali动态调试方法
  7. android wifi scan and auto re-connect
  8. Launcher 安装APK快捷方式出现在末尾空白位置
  9. android 软件盘相关

随机推荐

  1. android自学笔记(1):android简介
  2. Android开发规范(编码+性能+UI)
  3. 用Android(安卓)Studio 运行ndk 程序
  4. Android之布局属性重点
  5. Android(安卓)11适配指南之系统相机拍照
  6. Android(安卓)Fresco图片加载库基础使用
  7. Android应用程序与SurfaceFlinger服务的
  8. Android的webview做web应用研究
  9. 我做了五年Android应用层开发,凭什么比一
  10. Android对Linux内核的改动你知道多少