Activity的生命周期(一)

来源:互联网 发布:mac右键怎么按 编辑:程序博客网 时间:2024/05/22 04:50

//*****************************************************************************

这篇博客来说说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()方法。

0 0
原创粉丝点击