当android活动启动另一个活动时会发生什么

iba*_*uio 9 java android android-activity

不是很确定在谷歌查询什么词,所以我只是想问这个问题.

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

让我说我目前正处于活动A,然后从a,我调用一个函数来启动一个新的意图,打开活动B. A的生命周期会怎样?它被摧毁了吗?停止?

Subquestion.如果活动暂停,我如何从新启动的活动中调用/打开它?

key*_*ser 14

活动A暂停.

这里:

活动生命周期

系统中的活动作为活动堆栈进行管理.当一个新活动开始时,它被置于堆栈顶部并成为运行活动 - 前一个活动始终保持在堆栈中低于它,并且在新活动退出之前不会再次到达前台.

还有一个很好的图表,例如,onPause()当切换到另一个活动时,在当前活动中调用该图表.

以下是返回上一个活动的答案:Android:返回上一个活动.不要错过下面的答案,因为他没有提到finish()

  • @keyser 这是一个错误的答案。Activity 没有暂停,而是停止了。当我们从一个 Activity 移动到另一个 Activity 时,会在上一个 Activity 上调用“onStop()”。活动 A 的 `onStop()` 将被调用。您提供的链接显示在您提到的图表中。我知道这是一个很老的帖子,但答案不正确。 (3认同)