我的位置: 首页 > 学习专区 > 安卓技术 > Android:Activity 基本状态与存在形式

Android:Activity 基本状态与存在形式

2013-03-06 11:22:51
来源:
[导读] Android中,Activity是四大组件之一,中文翻译为活动;一个Activity通常就是一个用户能看到的单独的屏幕,理解为窗口比较贴切。每一个Activit

Android中,Activity是四大组件之一,中文翻译为“活动”;一个Activity通常就是一个用户能看到的单独的屏幕,理解为“窗口”比较贴切。每一个Activity都被实现为一个独立的类,并且继承于Activity这个基类。Activity主要用于处理应用程序的整体性工作。例如,监听系统事件(按键事件、触摸事件),为用户显示指定的View,启动其他的Activity类。

Activity 的四种基本状态:

Active/Runing一个新 Activity 启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并可和用户交互的激活状态。

Paused 当 Activity 被另一个透明或者 Dialog 样式的 Activity 覆盖时的状态。此时它依然与窗口管理器保持连接,系统继续维护其内部状态,所以它仍然可见,但它已经失去了焦点故不可与用户交互。

Stoped 当 Activity 被另外一个 Activity 覆盖、失去焦点并不可见时处于 Stoped状态。

Killed Activity 被系统杀死回收或者没有被启动时处于 Killed状态。

当一个 Activity 实例被创建、销毁或者启动另外一个 Activity 时,它在这四种状态之间进行转换,这种转换的发生依赖于用户程序的动作。

Activity在内存中的存在形式: 栈

Android 是通过一种 Activity 栈的方式来管理 Activity 的,一个 Activity 的实例的状态决定它在栈中的位置。处于前台的 Activity 总是在栈的顶端,当前台的 Activity 因为异常或其它原因被销毁时,处于栈第二层的 Activity 将被激活,上浮到栈顶。当新的 Activity 启动入栈时,原 Activity 会被压入到栈的第二层。一个 Activity 在栈中的位置变化反映了它在不同状态间的转换

【北大青鸟深圳嘉华】

大家都关注:
评论
热点专题
>>