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的生命周期图:
下面是我个人制作的一个案例
在Android Studio中创建两个Activity如下图:
当启动该程序时在LogCat中输出:
点击跳转按钮后,LogCat中输出:
跳转到第二个Activity后,点击返回按钮,LogCat中输出:
以上就是Activity生命周期中各回调函数的调用情况,希望对你有帮助。
源码地址: