Android开发教程之--Activity的生命周期

本文详细解析了Android Activity的七个生命周期函数:onCreate(), onStrart(), onResume(), onPause(), onStop(), onRestart(), onDestrory()。这些函数定义了Activity从启动到销毁的各个阶段,并解释了它们在实际场景中的应用。

一、Activity的生命周期图:


二、七个生命周期函数

从图中可以看的出来,一个Activity被创建后,就会调用3个方法,onCreate()、onStrart()、onResume()。那么这三个方法何时被调用,用来干嘛呢?

onCreate()方法,当一个Activity第一次被创建时首先被执行。此方法中,设置一些静态的的配置。例如加载布局文件设置应用标题,为按钮添加监听器等……

onStrart()方法,当一个Activity界面可见的时候执行。即,当用户可以看到应用界面的时候执行该方法。

onResume()方法,当我们的Activity获得用户焦点的时候执行。即,当前Activity可操作的时候,界面按钮可点可使用。

onPause()方法,如果在执行一个 Activity的时候,有另外一个Activity再被建立的时候,首先调用第一个Activity的onPause()方法。例如当我们在玩游戏的时 候,突然来电话了,电话应用的Activity被建立。此时需要先执行游戏Activity的onPause()方法。用来存储游戏的数据和当前状态。简 单的说,如果当前应用被迫停止,去执行其它Activity,onPause()方法被调用。

onStop()方法,当前的Activity被迫停止,且新的Activity把原来的Activity完全遮挡住了,会调用第一个Activity的onStop()方法。

onRestart()方法,当接完电话了,需要返回继续游戏,用来执行第一个Activity的onRestart()方法。因为第一个Activity已经被建立,无需在创建。此方法用来释放onPause()方法存储的临时数据。

onDestrory()方法,返回到了游戏界面的Activity,打电话的Activity被销毁了,执行onDestrory()方法。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值