//*****************************************************************************
这篇博客来说说Activity的声明周期
通常,一个Activity有7个生命周期函数 即 onCreate() onStart() onRestart() onResume() onPause() onStop() onDestroy()
下面拿一个具体的应用程序来详细说明这个过程
比如firstActivity有一个按钮,点击一下就进入到SecondActivity,然后点击back键,又回到了firstActivity
当程序开始启动时,尤其firstActivity第一次被创建,所以就会调用onCreate()方法,那么在onCreate()方法里要做的事情就是:
1、设置该activity对应的.xml文件里的布局文件
2、对按钮对象绑定一个监听器对象
然后是firstActivity的onStart() onResume() 函数
这两个应该是紧连着的,当firstActivity能够被看到时,就会调用onStart()函数 当firstActivity能够获得交互时,就会调用onResume()函数
这是当有一个activity被启动时调用的这三个函数
下面是按下按钮后切换到SecondActivity时调用的函数
首先是firstActivity的onPause()函数
当有一个新的activity被启动时,就会调用上一个旧的activity的onPause()方法
然后依次是SecondActivity的onCreate() onStart() onResume() 这三个方法
最后是调用firstActivity的onStop()方法
因为当activity处于不可见的时候,就会调用这个activiy的onStop()方法
当再次点击back键时,回到firstActivity时,依次调用了SecondActivity的onPause()
firstActivity的onRestart() onStart() onResume()
SecondActivity的onStop() onDestroy() 方法
有一点是注意的,因为第一个activity没有被销毁,所以就不需要重新调用这个activity的onCreate()方法,而是调用了这个activity的onRestart()方法。