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

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

2013-12-12 16:50北大青鸟锦江天府学院
[导读] Android中,Activity是四大组件之一,中文翻译为活动;一个Activity通常就是一个用户能看到的单独的屏幕,理解为窗 口比较贴切。每一个Activity都被实现为一个独立的类,并且继承于Activi

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

Activity 的四种基本状态:

  1. Active/Runing一个新 Activity 启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并可和用户交互的激活状态。
  2. Paused 当 Activity 被另一个透明或者 Dialog 样式的 Activity 覆盖时的状态。此时它依然与窗口管理器保持连接,系统继续维护其内部状态,所以它仍然可见,但它已经失去了焦点故不可与用户交互。
  3. Stoped 当 Activity 被另外一个 Activity 覆盖、失去焦点并不可见时处于 Stoped状态。
  4. Killed Activity 被系统杀死回收或者没有被启动时处于 Killed状态。

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

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

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

热点专题
>>
相关文章推荐
>>
www.028bdqn.com/" title="北大青鸟证书" class="tagc1" target="_blank">北大青鸟证书 北大青鸟学历 华为 集体 班好 凤凰山 一峰 红树 林骑行 成功者 云景 清远北大青鸟 网页制作 文天祥 惠州北大青鸟 河源北大青鸟 梁*伟 秦*政 温*典 许*灿 珠海北大青鸟 林*涛 李*军 罗* 陈*标 雷* 王*轩 张*兴 温*华 苏*胜 廖*军 徐*凝 陈*昌