下载此文档

Activity的生命周期.doc


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
Activity的生命周期.docActivity 的生命周期
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 处于停止状态

Activity的生命周期 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小s
  • 文件大小164 KB
  • 时间2021-12-06