【问题标题】:What happens when an android activity starts another activity当一个 android 活动启动另一个活动时会发生什么
【发布时间】:2012-10-02 11:42:37
【问题描述】:

真的不知道在谷歌中查询什么词,所以我只想问这个问题。

当我开始另一个活动时,一个活动会发生什么?

假设我当前在活动 A 上,然后从 a,我调用了一个函数来启动一个新的意图,该意图打开活动 B。A 的生命周期会发生什么?它被摧毁了吗?停了?

子问题。如果活动暂停,我如何从新启动的活动中调用/打开它?

【问题讨论】:

  • 阅读此问题的官方教程link

标签: java android android-activity


【解决方案1】:

活动 A 暂停,然后停止 - onPause()onStop() 方法都被调用,但 onDestroy() 未被调用。 Activity 仍然保留在后台堆栈中。

引用 Android 文档:

活动生命周期

系统中的活动作为活动堆栈进行管理。当一个新的 Activity 启动后,它被放在栈顶,变成 正在运行的活动 - 上一个活动始终保持在其下方 在堆栈中,直到新的 活动退出。

【讨论】:

  • @keyser 这是一个错误的答案。 Activity 没有暂停,而是停止了。当我们从一个 Activity 移动到另一个 Activity 时,会在前一个 Activity 上调用“onStop()”。将调用活动 A 的 onStop()。您提供的链接在您提到的图表中显示了这一点。我知道这是一个很老的帖子,但答案不正确。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-05
  • 2011-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-04
相关资源
最近更新 更多