Activity生命周期

来源:互联网 发布:织梦dedecms教程 编辑:程序博客网 时间:2024/05/01 17:00
1、运行activity
onCreate -- onStart -- onReaume
2、点击返回键
onPause -- onStop -- onDestory

-----------------
1、运行
2、点击Home
onPause--onStop
3、在桌面,长按Home重新回到ActivityLifeCycle
onRestart -- onStart -- onResume

---------------------
1、运行
2、切换至SecondActivity之上
onPause -- onStop
3、切换回AcitivityLifeCycle
onCreate -- onStart -- onResume
4、点击返回键时
onRestart -- onStart -- onResume
-----------------------
创建一个对话框样式的activity:DialogActivity
1、运行
2、切换至DoalogActivity
onPause
3、按返回键返回至ActivityLifeCycle
onResume
--------------------
创建AlertDialog对话框
显示对话框并返回,发现此时并不能触发ActivityLifeCycle
实例的状态变化,其生命周期中任何函数

-------------------------
添加
protected void onRestoreInstanceState(Bundle savedInstanceState){
super.onRestoreInstanceState(savedInstanceState);
Log.i(TAG, "OnRestoreInstanceState()");
}
protected void onSaveInstanceState(Bundle outState){
super.onRestoreInstanceState(outState);
Log.i(TAG, "OnSaveInstanceState()");
}
1、运行程序
2、按Home
onSaveInstanceState —— onPause —— OnStop
3、在桌面,长按Home重新回到ActivityLifeCyde
onRestart —— onStart —— onResume
注意:此时并没用触发onRestoreInstanceState()






原创粉丝点击