Activity生命周期

这篇文章借鉴了以下大牛的博客:

http://blog.csdn.net/android_tutor/article/details/5789203

Activity的生命周期看上去好像挺复杂的,其实细细分析之后发现很简单,Activity的生命周期是随着我们的操作而变化的,

因为Activity是继承自ApplicationContext,它重写了如下的方法:

  1. protected void onCreate(Bundle savedInstanceState);  
  2.          
  3.        protected void onStart();     
  4.          
  5.        protected void onRestart();  
  6.          
  7.        protected void onResume();  
  8.          
  9.        protected void onPause();  
  10.          
  11.        protected void onStop();  
  12.          
  13.        protected void onDestroy(); 
所以当我们启动一个Activity时系统会调用以上方法。操作步骤如下:

第一步:当我们打开一个应用的时候,我们打开应用时先后执行了onCreate()->onStart()->onResume三个方法。

第二步:按Back键,我们这个应用程序将结束,这时候我们将先后调用onPause()->onStop()->onDestory()三个方法,我们打开的这个应用就销毁了。

第三步:按HOME键,这时候系统将先后调用onPause()->onStop()这两个方法,这时候我们打开的应用并没有销毁。

第四步:当我们再次打开这个应用的时候,先后分别执行了onRestart()->onStart()->onResume()三个方法。

当我们知道了Activity的生命周期,及在某一个阶段所调用的方法之后,我们就可以在某个方法里实现自己的业务逻辑。

参考下图:

Activity生命周期_第1张图片







你可能感兴趣的:(Activity生命周期)