1 / 6
文档名称:

Activity的生命周期.doc

格式:doc   大小:164KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Activity的生命周期.doc

上传人:小s 2021/12/6 文件大小:164 KB

下载得到文件列表

Activity的生命周期.doc

相关文档

文档介绍

文档介绍:Activity 的生命周期
1. 概述
应用场合:
Activity 在运行时会受到一些突然事件的影响,例如 :你正使用一个 Activity ,突然来了一个电话, 这时你的应用就要具备处理这些突然事件的能力, 要处理这些突然事件,需要用到 Activity 的生命周期。
Activity 有三个状态 :
当 Activity 在屏幕前台时(位于当前任务堆栈的顶部),它处于激活或运行 状态。它可以响应用户操作。
当 Activity 上面有另外一个 Activity ,上面的 Activity 没有完全覆盖它,或者 上面的 activity 是透明的,
这时下方的 Activity 仍然对用户可见, 下方的 Activity 就处于暂停状态。 被暂停的 Activity 仍然对用户可见,并且是存活状态(它保留着所有 的状态和成员信息并保持和窗口管理器的连接)。
如果系统处于内存不足时会杀死这个 Activity 。
* 当 Activity 完全被另一个 Activity 覆盖时则处于停止状态。 它仍然保留 所有的状态和成员信息。
然而对用户是不可见的,所以它的窗口将被隐藏,如果其它地方需要 内存,则系统经常会杀死这个 Activity 。
3. 图,这张图比什么都清楚,文档位置在 docs/reference/android/app/ ,建议能看英文的哥们直接看文档去, 说得太清楚了:
当Activity从一种状态转变到另一种状态时,会调用以下保护方法来通知这种 变化:
void onCreate(Bundle savedlnstanceState) // 第一次创建是调用。在
Acticity整个生命周期只会被调用一次
void on Start() // on Create 调用之后就会调用 on Start
void on Restart()
void on Resume() // on Start 之后调用 on Restart 0 此方法之后
Acticity处于运行(激活)状态。
void onPause() /* 当一个新的 Activity 被打开后 ,原来的 Activity 就会调用这个状态。
* 如果新打开的 Activity 并没有完 全覆盖原来的 Activity。或者新的Activity是半透明状态,
* 原来的 Activity 还可以见。那么就 只会调用这个方法,使 Activity 处于暂停状态,否则,继续往下调用 stop */ void onStop() // 当一 个 新的 Activity 被打开之 后,而 原来的 Activity被它覆盖掉时,在调完 on Pause方法后,就会调用 on Stop,使
Activity 处于停止状态
void onDestroy()
当 Activity 处于暂停状态时。 即它的上方有另一个活动的 Activity。 (例如,
新的 Activity 以对话框形式出现 )
当用户点击“后退”按钮,即将上方的 Acticity 关掉了。 这时候,将调用 onResume 方法。使 Acticity 重新处于运行 (激活)状态。 只触发一个方法。
Activity 处于停止状态