Android Activity 状态详解
当一个新的 Activity 启动并入栈后,它位于屏幕最前端,处于栈顶,此时它处于激活/运行 (Active/Running)状态,用户可见并且可以与之交互。
如果另一个透明或对话框样式的 Activity 覆盖了当前 Activity,则当前 Activity 会转换为暂停 (Paused)状态。此时,它仍然与窗口管理器保持连接,系统继续维护其内部状态,所以它仍然可见,但它已经失去了焦点,无法与用户交互。
当 Activity 被另一个 Activity 完全覆盖、失去焦点并不可见时,它将进入停止 (Stopped) 状态。
最后,当 Activity 被系统销毁回收或者从未被启动过时,它处于销毁 (Killed)状态。
值得注意的是,Android 开发者可以决定 Activity 的启动,但不能直接控制其销毁。 也就是说,开发者可以启动一个 Activity,但不能手动“结束”它。 当调用 Activity.finish()
方法时,其结果与用户按下返回键相同:通知 Activity Manager 该 Activity 实例已完成工作,可以被“回收”。
暂无评论