Android开发中Activity的生命周期及加载模式详解

2019-12-10 17:59:45于海丽

2.在SecondActivity中的也是重写上述方法,唯一的区别就是把上面日志中的MainActivity改成SecondActivity,代码类似就不往上粘贴了。

二、运行观察打印的log

运行我们的app,然后观察打印的日志,通过实例来分析Activity的生命周期。具体步骤如下:

1.创建并激活Activity

首次打开App所打印的Log如下图所示。打开App首先看到的时MainActivity, 通过Log我们不难看出在MainActiviy首次出现时要调用如下三个方法,经过下方的三个方法,MainActivty就会被创建,然后变为可见,最后处于运行状态。

(1).onCreate()方法:Activity首次出现创建时会调用该方法,在之前的Demo中我们在此方法中加载Activity的布局和或控件并关联事件。

(2).onStar()t方法:接着就会执行onStart()方法,Activity由不可见状态变为可见状态会调用该方法。

(3).onResume方法:Activity变为可见后接着要调用onResume方法来变为运行状态。

Android开发,Activity,生命周期,加载模式

2.Activity间切换

为了更清楚,在点击按钮跳转到SecondActivity之前,我们可以清除一下Log, 下方左边有一个垃圾桶的标志,就是用来清除之前打印的日志的。下方所打印的日志就是点击跳转按钮时所打印的日志。在这个切换过程中,MianActivty会停止运行变为不可见,而SecondActivy就会被创建并且处于运行状态。具体步骤如下。

(1).onPause()方法:当点击跳转按钮时,运行中MainActivity就会调用onPause()变为停止状态,但仍然可见。

(2).接着就是SecondActivity调用onCreate()方法进行创建,调用onStart()方法进行显示,调用onResume()方法进行运行的过程。

(3).onStop()方法:当SecondActivity处于运行状态时,MainActivity就完全不可见了,所以就会调用onStop()方法,进入完全不可见停止状态。

Android开发,Activity,生命周期,加载模式