文档:AndroidSDK的安装路径下docs文件夹中的index.html文件。打开这个文件可以查看Android的相关类文档。在class index下就有个Activity类中的Activity Lifecycle中就介绍了相关的生命周期的含义和实现的方法。
public class Activity extends ApplicationContext
{
protected void onCreate(Bundle savedInstanceState);
protected void onStart();
protected void onRestart();
protected void onResume();
protected void onPause();
protected void onStop();
protected void onDestroy();
}
在不同Activity之间运行的时候,每个Activity的7个生命周期函数运行的先后顺序以及运、行的时候都是不同的。例如在运行一个程序时,启动程序时首先运行的是一个Activity的onCreate()、onStart()、onResume();当我们需要调转到另一个Activity时,首先调用的是第一个Activity的onPause(),再是第二个Activity的onCreate()、onStart()、onResume(),再是第一个Activity的onStop();当我们需要转回到第一个Activity的时候,首先第二个Activity运行onPause(),再是第一个Activity的onRestart()、onStart()、onResume(),再是第二个Activity的onStop()和onDestroy(),这就意味着如果还需要启动第二个Activity,那么第二个Activity就需要重新建立,即运行onCreate(),而不是onRestart()。