Activity相关

2018-01-15  本文已影响10人  Neo_duan

生命周期

正常情况:

onCreate(Bundle) --onStart()---onResume()---onPause()--onStop()--onDestory()

按Home键:
onPause()--onStop()
再次回到Activity:onRestart()--onStart()--onResume

弹出Dialog不会对Activity什么周期有变化


ps:onResume是当前Activity可以获取焦点回调,失去焦点onPause

异常情况:

内存不足杀死Activity的优先级:
    前台Activity > 可见非前台Activity > 后台Activity
    
异常回收: 回调onSaveIntanceState(Bundle)且重建
    保存数据:onCreate中判断bundle是否为空,不为空则获取。
        onSaveIntanceState中保存上个页面传过来的数据。

屏幕旋转:回调onConfigurationChange

启动模式

Standard:标准
SingleTop:栈顶复用,回调onNewIntent
SingTask: singleTop的加强版,清空顶部Activity,回调onNewIntent
SingIntance: singleTask的加强版,另开一个栈,只有它
上一篇下一篇

猜你喜欢

热点阅读