Activity 生命周期及启动模式

来源:互联网 发布:属下知罪by枯目结局 编辑:程序博客网 时间:2024/05/16 07:32

本章节内容源自《Android 开发艺术探索》,这里仅作笔记使用,请需要的人购买正版书籍

Activity 生命周期

生命周期 调用时期 onCreate 生命周期的第一个方法,表示 Activity 正在被创建 onReStart 表示 Activity 正在重新启动。当前 Activity 由不可见变成可见时 onReStart 会被调用。如用户按 HOME 键进入后台或者启动了一个新的 Activity 覆盖当前的 Activity,当重新返回这个 Activity 时就会触发 onReStart onStart 表示 Activity 正在被启动,此时 Activity 已经可见,但是还不能交互 onResume 此时 Activity 对用户可见,处于前台,并可以和用户交互 onPause 表示 Activity 正在停止。如果用户又在短时间内返回当前 Activity 则 onResume会被调用,但一般情况下 onPause 调用后会调用 onStop。此处不宜做耗时操作,以免影响后续生命周期函数的调用,以致影响显示效果 onStop 表示 Activity 即将停止。此处不宜做耗时工作 onDestroy 表示 Activity 即将被销毁,可以做一些轻量级的回收工作和资源释放


注意:

  • 如果 Activity 不在栈顶时被系统回收,再次返回这个 Activity 时生命周期函数将从 onCreate 开始
  • 当 Activity A 启动 Activity B 时,生命周期函数调用顺序为:A.onPause->B.onCreate->B.onStart->B.onResume->A.onStop
0 0