Activity的生命周期(一)

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值