27.02.2014 Views

Android 开发教程

Android 开发教程

Android 开发教程

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

-----------------------------------<strong>Android</strong> 编 程 基 础<br />

Activity 生 命 周 期<br />

Activity 状 态<br />

1<br />

当 一 个 Activity 在 屏 幕 的 最 上 层 时 ( 对 堆 栈 的 最 顶 端 ), 它 就 是 属 于 active 或 者 running 的 状 态<br />

2 如 果 一 个 Activity 失 去 焦 点 (focus) 但 还 看 得 到 它 的 画 面 ( 比 如 : 一 个 新 的 Activity 画 面 并 不 是 全<br />

屏 幕 或 者 它 是 一 个 半 透 明 的 情 况 ), 那 失 去 焦 点 的 Activity 则 处 在 paused 的 状 态 。 像 这 个 失 去 焦 点 的 Activity<br />

它 还 是 完 全 活 着 的 , 并 没 有 消 失 。( 活 着 的 意 思 是 指 ,Activity 自 己 本 身 所 有 的 状 态 及 数 据 都 还 是 存 在 的 , 也<br />

跟 窗 口 管 理 程 序 window manager 保 持 联 系 着 ), 像 这 种 paused 的 Activity, 会 在 一 种 情 况 下 消 失 , 那 就 是 当<br />

系 统 的 内 存 不 够 用 之 时 , 系 统 会 自 动 判 断 , 八 部 重 要 的 Activity 移 除 。<br />

3 如 果 一 个 Activity 被 其 它 的 Activity 完 全 的 遮 盖 住 时 , 它 仍 然 保 有 全 部 的 状 态 及 数 据 , 但 因 为 它 已<br />

不 再 被 使 用 者 看 见 , 所 以 它 的 画 面 是 被 隐 藏 起 来 的 ( 画 面 不 需 要 更 新 ), 当 系 统 内 存 不 足 时 , 这 种 stop 状 态<br />

的 Activity 时 最 先 被 系 统 考 虑 拿 下 来 释 放 内 存 的 。<br />

4<br />

当 一 个 Activity 处 于 pause 或 stop 的 状 态 时 , 系 统 可 以 要 求 Activity 结 束 (finish) 或 直 接 移 除 (kill)<br />

它 。 当 它 需 要 再 度 呈 现 在 使 用 者 面 前 时 , 它 必 须 要 能 完 整 的 重 新 启 动 及 回 复 先 前 的 状 态 。<br />

Activity 状 态 转 换 图<br />

4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!