初入Android--Activate生命周期

Activate的主要生命周期
Drawing (注意:这只是主要的生命周期,而不是完整的生命周期方法,其中的两个周期之间可能还执行了其他的一些方法) ###### 每个时刻在屏幕上的状态 + 进入onCreate方法:Activate的标题已经可见(如果是转屏幕等重新创建的,则标题也不可见(黑屏幕)) + 进入onStart方法:同上 + 进入onResume方法:同上 + onResume方法执行完:activate上的组件才可见 + 进入onPause,onStop,onDestroy方法:activate上的组建还都可见 + onDestroy方法执行完:activate的组件才会没有
常见操作和生命周期的变化的关系
  • 弹小窗口:回到暂停状态
  • 按Home键:回到停止状态
  • 按后退键:销毁
  • 被内存回收:销毁 (注意,活动的activate不会被内存回收)
  • 设备状态发生改变:销毁并重新创建 (比如:屏幕旋转,屏幕的尺寸,键盘类型,底座模式,语言)
  • 去到新的activate:销毁
非常规动作与生命周期
  • 如果在未到达运行状态前发生了一些改变或动作(或者按了home键等):会继续走到运行状态,但马上执行新动作引起的改变,如:销毁(重建)等
状态保存

通过覆盖onSaveInstanceState(Bundle outState)方法保存需要保存的状态。即使是要销毁的activate,甚至是退出了当前的app(停止进程),activate的状态也能在系统中继续保存。
但是,按后退键销毁的activate则销毁的比较彻底,连保存的状态也一起销毁了。另外,如果系统重启,或者activate长时间没有再用,暂存的状态也会被彻底销毁

posted on 2015-01-08 22:35  ronry  阅读(980)  评论(0编辑  收藏  举报

导航