Activity的方法概述:
onCreate();创建
onRestart();准备启动
onStart();启动,未显示页面
onResume();获取焦点,显示页面
onPause();失去焦点
onStop();停止显示
onDestory();销毁
下面讲几个场景来说明Activity的生命周期:
1、创建到销毁的生命周期
onCreate()--->onReStart()--->onStart()--->onResume()--->onPause()--->onStop()--->onDestory()
前三个是启动后执行的方法,后三个是点击返回键(即销毁)所执行的方法
2、从启动到后台,再到前台的生命周期
onCreate()--->onStart()--->onResume()--->onPause()--->onStop()--->onRestart()--->onStart()--->onResume()
前三个是启动后执行的方法,后两个是点击home建执行的方法,最后三个方法是回到页面做执行的方法
onstop是Activity被完全遮挡住执行的方法,但保留所有成员的状态和成员信息
3、从启动到市区焦点(一个Activity到一个dialog的Activity的示例来证明),再到获取焦点的生命周期
onCreate()--->onStart()--->onResume()--->onPause()--->onResume()
前三个是启动后执行的方法,显示dialog的Activity的方法时,调用第一个Activity的onPause()方法,点击消失dialog的Activity后,重启第一个Activity的onStart()方法
4、两个Activity(A和B)相关切换的生命周期形式
(1) 打开A的Activity执行的方法(B的方法不执行):
执行A中的方法是:onCreate()--->onStart()--->onResume()
(2)点击A中的按钮跳转到B中执行的顺序是:
执行A中的方法是:onPause()
执行B中的方法是:onCreate()--->onStart()--->onResume()
执行A中的方法是:onStop()
(3)点击B中的按钮跳转回A中执行的顺序是:
执行B中的方法是:onStop()--->onPause()
执行A中的方法是:onRestart()--->onResume()
执行B中的方法是:onStop()-->onDestory()