12

不太确定要在 google 中查询什么词,所以我只想问这个问题。

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

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

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

4

1 回答 1

15

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

引用 Android 文档:

活动生命周期

系统中的活动作为活动堆栈进行管理。当一个新的 Activity 启动时,它被放置在栈顶并成为正在运行的 Activity——之前的 Activity 始终保持在它的下方,直到新的 Activity 退出后才会再次来到前台。

于 2012-10-02T11:46:43.393 回答