Activity的生命周期
1. onCreate()
这个方法在活动第一次被创建时调用,在这个方法中完成活动的初始化操作,比如加载布局、绑定事件等。
2. onStart()
这个方法在活动由不可见变为可见的时候调用
3. onResume()
这个方法在活动准备和用户进行交互的时候调用。此时的活动一定位于返回栈的栈顶,并且处于运行状态。
4. onPause()
这个方法在系统准备去启动或者恢复另一个活动的时候调用。我们通常会在这个方法中将一些消耗CPU的资源释放掉,以及保存一些关键数据,但这个方法的执行速度一定要快,不然会影响到新的栈顶活动的使用。
5. onStop()
这个方法在活动完全不可见的时候调用。他和Pause()方法的主要区别在于,如果启动的活动是一个对话框式的活动,那么onPause()方法会得到执行,而stop()方法不会执行。
6. onDestroy()
这个方法在活动在被销毁之前调用,之后活动的状态将变为销毁状态。
7. onRestart()
这个方法在活动由停止状态变为运行状态之前调用,也就是活动被重新启动了。
1.当从一个活动activityA到activityB时,生命周期?
打开活动A
onCreate
onStart
onResume
到活动B
onPause
onStop
返回活动A
onRestart
onstart
onResume
back退出
onPause
onStop
onDestroy
2. 打开活动A,点击一个弹窗或对话框的生命周期?
打开活动A
onCreate
onStart
onResume
点击弹窗
onPause
返回活动A
onResume
back退出
onPause
onStop
onDestroy
3.打开活动A,点击home键,生命周期
打开活动A
onCreate
onStart
onResume
点击home
onPause
onStop
返回活动A
onRestart
onstart
onResume
back退出
onPause
onStop
onDestroy
4.打开活动A,点击功能键,生命周期
打开活动A
onCreate
onStart
onResume
按功能键
onPause
onStop
返回活动A
onRestart
onStart
onResume
back退出
onPause
onStop
onDestroy