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的加强版,另开一个栈,只有它