Activity的生命周期及页面跳转与返回

生命周期

在这里插入图片描述

  1. 创建Activity实例:当用户打开一个应用程序时,系统会根据启动的Activity创建一个Activity实例。
  2. 调用onCreate()方法:系统会调用Activity的onCreate()方法,这个方法只会在Activity第一次创建时被调用。在这个方法中,我们可以进行一些初始化操作,如设置布局文件、初始化控件等。
  3. 显示Activity:当onCreate()方法执行完毕后,系统会将Activity显示给用户。此时,用户可以与界面进行交互。
  4. 调用onStart()方法:当Activity变得可见时(包括第一次创建和从后台返回前台),系统会调用Activity的onStart()方法。在这个方法中,我们可以进行一些启动时的初始化操作,如注册广播接收器等。
  5. 显示其他Activity:如果需要切换到其他Activity,系统会暂停当前Activity并调用其onPause()方法,然后销毁(或停止)当前Activity,并创建新的Activity实例。然后,系统会调用新Activity的onCreate()方法,创建新实例。最后,系统会调用新Activity的onStart()方法,启动新Activity。
  6. 调用onResume()方法:当新Activity显示给用户后,系统会调用当前Activity的onResume()方法,恢复当前Activity的运行。此时,用户可以与新Activity进行交互。
  7. 调用onPause()方法:当用户与当前Activity退出或切换到其他Activity时,系统会调用当前Activity的onPause()方法,暂停当前Activity的运行。在这个方法中,可以执行一些暂停时的操作,如保存数据状态。
  8. 调用onStop()方法:如果用户返回到之前的Activity或完全退出应用程序,系统会调用当前Activity的onStop()方法。在这个方法中,我们可以进行一些停止时的清理操作,如取消注册广播接收器等。
  9. 调用onDestroy()方法:当当前Activity被销毁时,系统会调用Activity的onDestroy()方法。在这个方法中,可以进行一些资源释放操作,如关闭数据库连接等。
  10. 销毁Activity:当当前Activity被完全销毁后,整个生命周期结束。

跳转新的活动(保留当前页面跳转其他页面)

此时调用生命周期循序为:

onCreate->onStart->onResume

// 逻辑执行代码
startActivity(new Intent(当前页面.this, 目标页面.class));

返回上一个活动(关闭当前页面,返回上一页)

此时调用生命周期循序为:

onPause->onStop->onDestroy

// 逻辑执行代码
finish();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WiFiMing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值