当前位置: 移动互联网学院 > Android开发 > android活动的生命周期
android活动的生命周期 时间:2017-02-20     来源:移动互联网学院

  就像人的生老病死一样,android活动也是有自己的的生命周期的,今天华清远见安卓讲师就为大家详解一下Android中Activity的生命周期。
 

  1.返回栈

      后进先出

      按Back键或调用finish()方法销毁一个活动

  2.android活动状态

      1>运行状态

  位于返回栈的栈顶

      2>暂停活动

  活动不位于栈顶,但可见

  可见的原因是栈顶的活动窗口未沾满全屏

      3>停止状态

  不再处于栈顶,并完全不可见。当其他地方需要内存时,处于停止状态的活动有可能会被系统回收

      4>销毁状态

  从返回栈中移除之后就变为了销毁状态,系统倾向于销毁这种状态的活动

  3.android活动的生存期

  onCreate() 活动第一次被创建时调用

  onStart() 活动由不可见变为可见的时候调用

  onResume() 在活动准备好和用户进行交互的时候调用

  onPause() 在系统准备去启动或恢复另一个活动的时候调用

  onStop() 在活动完全不可见的时候调用

  onDestory() 活动被销毁之前调用

  onRestart() 活动由停止状态变为运行状态的时候调用

  4.android活动的三种生存期

  完整生存期 onCreate() - onDestory()

  可见生存期 onStart() - onStop()

  前台生存期 onResume() - onPause()

  5.onSaveInstanceState()

  保证一定在活动被回收之前调用

  用来保存临时数据

  携带一个Bundle参数,通过putString()、putInt()方法保存内容

  在onCreate()方法中,通过Bundle参数恢复数据