当用户导航、退出和返回您的应用时,应用中的 Activity 实例将在其生命周期中转换不同状态。
为什么去了解它?
比如,如果您正构建流视频播放器,当用户切换至另一应用时,您可能要暂停视频或终止网络连接。当用户返回时,您可以重新连接网络并允许用户从同一位置继续播放视频。了解它,使用这些方法以使您的Activity按照用户预期进行并且当您的Activity不需要它们时不会消耗系统资源。
活动开启然后屏幕旋转,方法调用次序
- onStart()
- onResume()
- onPause()//当活动暂停,仍然可见,只是被挡住了,通常是对话框
- onStop() //为什么别停止绘制UI当停止时候
- onDestroy()
- onCreate()
- onStart()
- onResume()
在活动pause或者stop 时候应该释放掉一些占内存资源的连接或者活动,比如
- 传感器接收器
- 位置更新
- 动态广播接收器
- 物理引擎
转屏幕活动被销毁,需要保存现场
- saveInstanceState 保存上次活动现场
- sharedPerference 保存键值对,轻量级
- 保存到数据库 数据多
官方文档,很详细->安卓Activity生命周期