Android Activity的生命周期

导读

  • 移动开发知识体系总章(Java基础、Android、Flutter)
  • Activity的四种状态
  • Activity的生命周期

Activity的生命周期

onCreate()->onStart()->onResume()->onRestart()->onPouse()->onStop()->onDestory()

Android Activity的生命周期_第1张图片
Activity的生命周期

上图概括了android生命周期的各个环节,描述了activity从生成到销毁的过程。

onCreate():
当我们点击activity的时候,系统会调用activity的oncreate()方法,在这个方法中我们会初始化当前布局setContentLayout()方法。

onStart():
onCreate()方法完成后,此时activity进入onStart()方法,当前activity是用户可见状态,但没有焦点,与用户不能交互,一般可在当前方法做一些动画的初始化操作。

onResume():
onStart()方法完成之后,此时activity进入onResume()方法中,当前activity状态属于运行状态 (Running),可与用户进行交互。

onPouse()
当另外一个activity覆盖当前的acitivty时,此时当前activity会进入到onPouse()方法中,当前activity是可见的,但不能与用户交互状态。

onStop()
onPouse()方法完成之后,此时activity进入onStop()方法,此时activity对用户是不可见的,在系统内存紧张的情况下,有可能会被系统进行回收。所以一般在当前方法可做资源回收。

onDestory()
onStop()方法完成之后,此时activity进入到onDestory()方法中,结束当前activity。

onRestart()
onRestart()方法在用户按下home()之后,再次进入到当前activity的时候调用。调用顺序onPouse()->onStop()->onRestart()->onStart()->onResume().

ps:结合Activity的四种状态来看Activity的生命周期其实更简单噢。

你可能感兴趣的:(Android Activity的生命周期)