Android 中 Activity 的生命周期

接触 Android 有一段时间了,但是今天才去看 Activity 的生命周期,着实是因为在项目中用到了,需要去关闭释放一些数据。 以下内容来自网络,说的很直白,我就不用整理了 onCreate()函数,顾名思义这个函数在Activity开始创建时调用,可以在其中定义一些初始化操作。 onStart()方法,这个方法在Activity开始被执行时调用,它紧随onCreate()方法之后调用。 onResume()方法,这个方法对我们来说算是比较陌生的,这个方法是在该Activity或得用户输入焦点时被调用,这个或得用户输入焦点有点不好理解,如果我们用过Android手机或者其他系统的手机时,经常会看到有些窗口虽然能看到但无法对他进行操作,这时的Activity就没有或得用户焦点。当这个方法调用后Activity开始真正的运行了。 在Activity正在运行时用户激活了另一个Activity,这时将调用第一个Activity的onPause()方法。 可以理解为第一个Activity被暂停了,这个时候如果系统的内存不够用(手机内存不够用的情况经常发生),第一个Activity的进程可能被杀死(何时被杀死是由系统决定的,不需要我们参入)。 当下次我们再运行第一个Activity时就需要重新创建这个Activity,那就又需要调用onCreate()方法。 如果在这个Activity没有被杀死的情况下,我们重新调用第一个Activity,就会直接调用它的onResume()方法后开始运行。 如果第一个Activity很久都没有得到再次运行机会,就会调用onStop()被停止。 这时如果Activity又或得用户输入焦点,就会调用onRestart()方法,重新开始执行这个Activity,或者被系统杀死,否则调用onDestroy()方法销毁Activity。

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