Android Activity的生命周期是怎样的?

2026-05-19 14:240阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3653个文字,预计阅读时间需要15分钟。

Android Activity的生命周期是怎样的?

Activity 状态:每个 Activity 在其生命周期中最多可能存在四种状态

1.运行状态:处于栈顶时

- 初始创建处于栈顶时:依赖 onCreate() 和 onStart() 调用 - 由不可见变为可见时:调用 onResume()

由于不可见而重新置于栈顶时:调用 onNewIntent() 或 onRestart(),然后调用 onStart() 和 onResume()

(注意:onNewIntent() 会在 onRestart()、onStart() 和 onResume() 之前调用)

Activity状态:

每个Activity在其生命周期中最多可能有四种状态

1.运行状态:处于栈顶时。初次创建处于栈顶时依次调用:onCreate(),onStart(),onResume()。由不可见重新处于栈顶时依次调用:onRestart(),onStart(),onResume()。由可见重新处于栈顶时调用:onResume()。

2.暂停状态:可见却不在栈顶。例如在MainActivity中启动一个对话框式Activity时。该对话框式Activity处于栈顶,但MainActivity仍然可见,只是MainActivity不处于栈顶。调用onPause()。如下图:

3.停止状态:不可见并且不在栈顶时。例如在MainActivity中启动一个普通的Activity时,该Activity会彻底覆盖MainActivity,致使MainActivity不可见,这时MainActivity便进入了停止状态。

阅读全文
标签:生命

本文共计3653个文字,预计阅读时间需要15分钟。

Android Activity的生命周期是怎样的?

Activity 状态:每个 Activity 在其生命周期中最多可能存在四种状态

1.运行状态:处于栈顶时

- 初始创建处于栈顶时:依赖 onCreate() 和 onStart() 调用 - 由不可见变为可见时:调用 onResume()

由于不可见而重新置于栈顶时:调用 onNewIntent() 或 onRestart(),然后调用 onStart() 和 onResume()

(注意:onNewIntent() 会在 onRestart()、onStart() 和 onResume() 之前调用)

Activity状态:

每个Activity在其生命周期中最多可能有四种状态

1.运行状态:处于栈顶时。初次创建处于栈顶时依次调用:onCreate(),onStart(),onResume()。由不可见重新处于栈顶时依次调用:onRestart(),onStart(),onResume()。由可见重新处于栈顶时调用:onResume()。

2.暂停状态:可见却不在栈顶。例如在MainActivity中启动一个对话框式Activity时。该对话框式Activity处于栈顶,但MainActivity仍然可见,只是MainActivity不处于栈顶。调用onPause()。如下图:

3.停止状态:不可见并且不在栈顶时。例如在MainActivity中启动一个普通的Activity时,该Activity会彻底覆盖MainActivity,致使MainActivity不可见,这时MainActivity便进入了停止状态。

阅读全文
标签:生命