您的位置:首页 > 其它

Activity生命周期

2017-01-08 21:45 204 查看

正常情况

TODO

异常情况

1. 系统资源配置发生改变,Activity被重新创建

例如:切换横竖屏,如果activity不做特殊处理生命周期就会是这样的,

onCreate...->onSaveInstanceState...—>onDestory->
onCreate->onStart...->onRestoreInstanceState...

onSaveInstanceSate:在这里可以保存需要的数据
onRestoreInstateState:在这里可以恢复的数据

View中也有onSaveInstanceState和onRestoreInstanceState
这两个方法,系统也会为应用恢复一些数据,
例如:EditText中输入xxx后切换横竖屏xxx也不会被清除。

如果切换横竖屏Activity被重建,
可以在configChanges属性添加"orientation",即:android:configChanges="orientation",
configChange属性是用来捕获手机状态改变的,
这样Activity不会调用onSaveInstanceState和onRestoreInstanceState
而会调用onConfigurationChanged。configChanges属性设置多个值用"|"隔开,
更多属性:https://developer.android.com/guide/topics/manifest/activity-element.html


2. 系统资源不足低优先级的Activity被杀死。其生命周期走向和1相同

tip :Activity的优先级可分为3级,前台activity(正在与用户交互)、可见但非前台、后台(执行了onStop)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: