0

当回到活动 A(主要活动)时,活动 B 正在被销毁。为什么会这样?

我想了解的示例程序在这里:http: //developer.android.com/shareables/training/ActivityLifecycle.zip

4

2 回答 2

0

这是任务中的每个新活动如何将项目添加到后台堆栈的表示。当用户按下后退按钮时,当前的活动被销毁并恢复之前的活动。

在此处输入图像描述

为什么要销毁?因为最新的活动位于堆栈顶部并且要进入下一个活动,所以您将最新的活动弹出(LIFO)。更多信息在这里

于 2013-07-12T21:27:35.503 回答
0

注意:这发生在来自同一应用程序的活动中。简而言之,当您在应用程序中并使用“返回”或“向上”进入上一个活动时,您所在的活动将被销毁(系统会自动对其调用完成())。

每个不同的应用程序都有自己的后台堆栈,因此如果您在 Activity 1 中,转到 Home,转到 Launcher,然后启动不同的应用程序,您已经启动了“Activity 2”,但实际上并不相同。这两个活动属于不同的任务。

于 2013-07-12T23:24:18.910 回答