在上篇文章给大家介绍了android开发系列一之用按钮实现显示时间,感兴趣的朋友可以点击阅读详情。
在Activity从创建到销毁的过程中需要在不同的阶段调用7个生命周期的方法这7个生命周期方法定义如下:
protected void onCreate(Bundle savedInstanceState) protected void onStart() protected void onResume() protected void onPause() protected void onStop() protected void onRestart() protected void onDestroy()
上面7个生命周期方法分别在4个阶段按一定的顺序进行调用
1,开始Activity:在这个阶段依次执行3个生命周期方法,分别是onCreate,onStart,onResume
2,Activity失去焦点:如果在Activity获得焦点的情况下进入其他的Activity或者应用程序,当前的Activity会失去焦点,这一阶段会依次执行onPause,onStop方法
3,Activity重新获得焦点:这时会依次执行onRestart,onStart,onResume方法
4,关闭Activity:当Activity被关闭时系统会依次执行3个生命周期方法,分别是onPause,onStop,onDestory
如果这4个阶段执行生命周期方法的过程中不发生状态的改变,系统会按照上面的顺序依次执行4个阶段的生命周期方法,如果在执行过程中改变了状态,系统会按照更复杂的方法调用生命周期方法
如果在执行onStop方法的过程中Activity重新获得焦点,然后又失去了焦点,系统将不会执行onDestory方法,而是按照下面顺序执行生命周期方法
onStop->onRestart->onStart->onResume->onPause->onStop
下图描述了Activity从创建到销毁以及中间状态的改变后调用生命周期方法的过程










