活动的状态
一个活动通常有4中状态,分别为运行状态、暂停状态、停止状态和销毁状态,下面对其概念分别介绍。
运行状态
当一个活动处于栈的顶端时,这时候活动就处于运行状态。
暂停状态
当一个活动不再处于栈顶位置,但仍然可见时,这时候活动就进入了暂停状态。
停止状态
当一个活动不再处于栈顶位置,并且不可见的时候,就进入了停止状态。
销毁状态
当一个活动从返回栈中移除后就变成了销毁状态,系统会趋向于回收处于这种状态的活动,从而保证手机的内存充足
活动的生命周期方法
活动的生命周期方法包含了以下7种方法,分别为onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy()和onRestart()方法,下面分别对这7种方法进行介绍。
onCreate()
这个方法会在活动第一次创建的时候调用,应该在这个方法中完成活动的初始化,比如加载布局、绑定事件等。
onStart()
这个方法在活动由不可见变为可见的时候调用。
onResume()
这个方法在活动准备好和用户进行交互的时候调用,此时的活动处于返回栈的栈顶,并且处于运行状态。
onPause()
这个方法在系统准备去启动或者恢复另一个活动的时候调用。
onStop()
这个方法在活动完全不可见的时候调用,它和onPause()方法的区别在于,如果启动的新活动是一个对话框式的活动,那么onPause()方法会得到执行,onStop()方法不会执行。
onDestroy()
这个方法在活动被销毁之前调用,之后活动的状态将变为销毁状态。
onRestart()
这个方法在活动由停止状态变为运行之前调用,也就是活动被重新启动了。
整个活动的生命周期如下图所示: