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

本文详细介绍了Android Activity的生命周期,包括从启动到销毁各个阶段的方法回调顺序。通过实例演示了不同状态下Activity的状态转换及其对用户界面的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

回调方法:

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生命周期中各回调函数的调用情况,希望对你有帮助。

源码地址:

https://github.com/Lminxia/ActivityLifeDemo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值