1.活动的四个状态:
[1]运行状态:当一个活动处于返回栈顶时,这个活动是处于运行状态。
[2]暂停状态:当一个活动不处于返回栈顶时,并且这个活动仍然可见,则这个活动处于暂停状态。(例如:对话框形式的活动只会占用屏幕中间的部分区域, 你很快就会在后面看到这种活动。处于暂停状态的活动仍然是完全存活着的)。
[3]停止状态:当一个活动不处于返回栈顶时,并且完全不可见,则这个活动出去暂停状态。
[4]销毁状态:当一个活动从返回栈中移除后,则处于销毁状态。
2.活动的生命周期:
onCreate() 这个方法会在活动第一次被创建的时候调用,应该在这个方法中完成活动的初始化,例如:布局加载,事件的绑定。
onStart() 这个方法是活动由不可见变为可见的时候被调用。
onResume() 这个方法是活动和用户进行交互的时候调用,也就是一定位于返回栈顶,运行状态。
onPause() 这个方法是准备启用或者恢复一个另一个活动时调用的。这个方法会消耗CPU,所以执行一定要快。
onStop() 这个方法是活动完全不可见时会调用,它与onPause()方法的主要区别就是:当启用一个新的活动时一个对话框形式的活动时,那么onPause()方法被调用,而onStop()方法则不会被调用。
onRestart() 这个方法是活动由停止状态变为运行状态之前调用,也就是活动被重新启用。
onDestroy() 这个方法是活动被销毁之前被调用。
3.活动的生命周期图解: