Activity的生命周期和启动模式

1.1 Activity生命周期

  • 典型情况下的生命周期(指在有用户参与的情况下,Activity所经历的生命周期的改变)
  • 异常情况下的生命周期(Activity被系统回收或者设备Configuration发生改变导致Activity被销毁重新创建)

典型情况下的生命周期

  • **OnCreate() **:表示Activity正在被创建,第一个生命周期方法,在这个方法中可以做一些初始化的工作,比如:setContentView 加载布局资源,初始化数据。
  • onRestart():表示Activity正在重新启动,当Activity从不可见变为可见状态,OnReastart()就会被调用。应用场景:用户使用Home键切换到桌面,或者用户打开了一个新的Activity,当前的Activity被暂定,即调用了onPause(),onStop(),然后用户又回到了这个Activity就会调用onRestart()
  • onStart():表示Activity正在被启动,这是Activity已经是可见状态。但是还没有在前台,还无法和用户交互,可以理解为:Activity已经显示出来了,但是我们还看不到。
  • onResume:表示Activity已经可见了。并且出现在前台并开始活动
    onStart()和onResume()比较:onStart()和onResume()都是Activity已经可见,但是onStart()时候Activity还在后台,onResume()时候Activity才显示在前台状态
  • onPause():表示Activity正在停止,正常情况下,接着就会调用onStop();
  • onStop():表示Activity即将停止。
  • onDestory():表示Acitivity即将被销毁,生命周期的最后一个方法,可以做一些资源的回收和释放工作。

你可能感兴趣的:(Activity的生命周期和启动模式)