Android 学习记录-Activity生命周期

本文深入探讨了Android应用中Activity实例在其生命周期中的不同状态变化,包括如何在用户导航、退出和返回时正确处理Activity,以确保应用高效运行且符合用户预期。重点介绍了关键的方法调用顺序,如onStart(), onResume(), onPause(), onStop(), onDestroy()等,并提供了实例代码说明如何在暂停和恢复视频播放、网络连接等方面进行操作。
摘要由CSDN通过智能技术生成

当用户导航、退出和返回您的应用时,应用中的 Activity 实例将在其生命周期中转换不同状态。

为什么去了解它?
比如,如果您正构建流视频播放器,当用户切换至另一应用时,您可能要暂停视频或终止网络连接。当用户返回时,您可以重新连接网络并允许用户从同一位置继续播放视频。了解它,使用这些方法以使您的Activity按照用户预期进行并且当您的Activity不需要它们时不会消耗系统资源。

生命周期图

  • 活动开启然后屏幕旋转,方法调用次序

    1. onStart()
    2. onResume()
    3. onPause()//当活动暂停,仍然可见,只是被挡住了,通常是对话框
    4. onStop() //为什么别停止绘制UI当停止时候
    5. onDestroy()
    6. onCreate()
    7. onStart()
    8. onResume()
  • 在活动pause或者stop 时候应该释放掉一些占内存资源的连接或者活动,比如

    1. 传感器接收器
    2. 位置更新
    3. 动态广播接收器
    4. 物理引擎
  • 转屏幕活动被销毁,需要保存现场

    1. saveInstanceState 保存上次活动现场
    2. sharedPerference 保存键值对,轻量级
    3. 保存到数据库 数据多

官方文档,很详细->安卓Activity生命周期

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值