【Android开发】基本程序单元Activity-Activity概述

Activity的意思是活动。在Android中,Activity代表手机的一屏,或是平板电脑中的一个窗口。它是Android应用的重要组成单元之一,提供了和用户交互的可视化界面。在一个Activity中,可以添加很多组件,这些组件负责具体的功能。

在Android应用中,可以有很多个Activity,这些Activity组成了Activity栈(Stack),当前活动的Activity位于栈顶,之前的Activity被压入下面,成为非活动Activity,等待是否可能被恢复为活动状态。在Activity的生命周期中,有如下表所示的4个重要状态:

1.活动状态:当前的Activity,位于Activity栈顶,用户可见,并且可以获得焦点。

2.暂停状态:失去焦点的Activity,仍然可见,但是在内存低的情况下,不能被系统killed(杀死)。

3.停止状态:该Activity被其他Activity所覆盖,不可见,但是它仍然保存所有的状态和信息。当内存低的情况下,它将要被系统Killed(杀死)。

4.销毁状态:该Activity结束,或Activity所在的Dalvik进程结束。

下图显示了Activity各种重要状态,以及相关的回调方法。

在上图中,用矩形方块表示的内容为可以被回调的方法,而带底色的椭圆形则表示Activity的重要状态。从该图可以看出,在一个Activity的声明周期中有以下方法会被系统回调:

1.onCreate()方法:在创建Activity时被回调。该方法是最常见的方法,在Eclipse中创建Android项目时,会自动创建一个Activity,在该Activity中,默认重写了onCreat(Bundle saveInstanceState)方法,用于对该Activity执行初始化。

2.onStart()方法:启动Activity时被回调,也就是当一个Activity变为显示时被回调。

3.onRestart()方法:重新启动Activity时被回调,该方法总是在onStart()方法以后执行。

4.onPause()方法:暂停Activity时被回调。该方法需要非常快速的执行,因为直到该方法执行完毕后,下一个Activity才能恢复。在该方法中,通常用于持久保存数据。例如,当我们正在玩游戏时,突然来了一个电话,这是就可以在该方法中将游戏状态持久保存起来。

5.onResume()方法:当Activity由暂停状态恢复为活动状态时调用。调用该方法后,该Activity位于Activity位于Activity栈顶。该方法总是在onPause()方法以后执行。

6.onStop()方法:停止Activity时被回调。

7.onDestory()方法:销毁Activity时被回调。

转载请注明出处:http://blog.csdn.net/acmman/article/details/45126989

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

光仔December

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值