Activity的7个回调方法及生命周期案例

回调方法:

1、 onCreate():activity第一次启动时被调用,在该方法中初始化activity所能使用的全局资源和状态,如:绑定事件,创建线程等。

2、 onStart():当activity对用户可见时调用,即activity展现在前端,该方法一般用来初始化或启动与更新界面相关的资源

3、 onResume():当用户与activity进行交互时被调用,此时activity位于返回栈的栈顶,并处于运行状态,该方法完成一些轻量级的工作,避免用户等待

4、 onPause():启动或恢复另一个activity的时候被调用,该方法一般用来保存界面的持久信息,提交未保存的数据,并释放消耗CPU的资源。

5、 onStop():该方法在activity不可见状态时调用,如:其他activity启动或恢复并将其覆盖时调用。

6、 onDestroy():在activity销毁之前被调用。

7、 onRestart():当activity重新启动时调用。


Activity的生命周期图:

Activity的7个回调方法及生命周期案例_第1张图片

下面是我个人制作的一个案例

在Android Studio中创建两个Activity如下图:

Activity的7个回调方法及生命周期案例_第2张图片

当启动该程序时在LogCat中输出:


点击跳转按钮后,LogCat中输出:

Activity的7个回调方法及生命周期案例_第3张图片

跳转到第二个Activity后,点击返回按钮,LogCat中输出:

Activity的7个回调方法及生命周期案例_第4张图片

以上就是Activity生命周期中各回调函数的调用情况,希望对你有帮助。

源码地址:

https://github.com/Lminxia/ActivityLifeDemo

你可能感兴趣的:(Android)