Android生命周期
一:概论含义:
void onCreate(Bundle savedInstanceState)
当Activity被第首次加载时执行
void onStart()
onCreate事件之后执行。或者当前窗体被交换到后台后,在用户重新查看窗体前已经过去了一段时间,窗体已经执行了onStop事件,但是窗 体和其所在进程并没有被销毁,用户再次重新查看窗体时会执行onRestart事件,之后会跳过onCreate事件,直接执行窗体的onStart事 件。
void onRestart()
onStop事件执行后,如果窗体和其所在的进程没有被系统销毁,此时用户又重新查看该窗体,则会执行窗体的onRestart事件,onRestart事件后会跳过窗体的onCreate事件直接执行onStart事件。
void onResume()
onStart事件之后执行。或者当前窗体被交换到后台后,在用户重新查看窗体时,窗体还没有被销毁,也没有执行过onStop事件(窗体还继续存在于Task中),则会跳过窗体的onCreate和onStart事件,直接执行onResume事件。
void onPause()
窗体被交换到后台时执行。
void onStop()
onPause事件之后执行。如果一段时间内用户还没有重新查看该窗体,则该窗体的onStop事件将会被执行;或者用户直接按了Back键,将该窗体从当前Task中移除,也会执行该窗体的onStop事件。
void onDestroy()
Activity被销毁的时候执行。在窗体的onStop事件之后,如果没有再次查看该窗体,Activity则会被销毁。
二:
我们打开应用时先后执行了onCreate()->onStart()->onResume
当我们按BACK键时,我们这个应用程序将结束,这时候我们将先后调用 onPause()->onStop()->onDestory()
而当我们按HOME的时候,先后执行了onPause()->onStop()
再次启动ActivityDemo应用程序时,则先后分别执行了onRestart()->onStart()->onResume()