这篇文章借鉴了以下大牛的博客:
http://blog.youkuaiyun.com/android_tutor/article/details/5789203
Activity的生命周期看上去好像挺复杂的,其实细细分析之后发现很简单,Activity的生命周期是随着我们的操作而变化的,
因为Activity是继承自ApplicationContext,它重写了如下的方法:
- protected void onCreate(Bundle savedInstanceState);
- protected void onStart();
- protected void onRestart();
- protected void onResume();
- protected void onPause();
- protected void onStop();
- protected void onDestroy();
第一步:当我们打开一个应用的时候,我们打开应用时先后执行了onCreate()->onStart()->onResume三个方法。
第二步:按Back键,我们这个应用程序将结束,这时候我们将先后调用onPause()->onStop()->onDestory()三个方法,我们打开的这个应用就销毁了。
第三步:按HOME键,这时候系统将先后调用onPause()->onStop()这两个方法,这时候我们打开的应用并没有销毁。
第四步:当我们再次打开这个应用的时候,先后分别执行了onRestart()->onStart()->onResume()三个方法。
当我们知道了Activity的生命周期,及在某一个阶段所调用的方法之后,我们就可以在某个方法里实现自己的业务逻辑。
参考下图: