回到主要活动时,为什么次要活动会被破坏?

时间:2013-07-12 21:21:22

标签: android android-activity activity-lifecycle adk

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

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

2 个答案:

答案 0 :(得分:0)

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

enter image description here

为何被摧毁?由于最新活动位于堆栈顶部并进入下一个活动,因此您将弹出最新的活动(LIFO)。更多信息here

答案 1 :(得分:0)

注意:这适用于来自相同应用的活动。简而言之,当您在应用程序中并使用“后退”或“向上”转到上一个活动时,您所在的活动将被销毁(系统会自动调用它上面的finish())。

每个不同的应用程序都有自己的后台堆栈,所以如果您在活动1中,请转到主页,转到启动器,然后启动另一个应用程序,您已启动“活动2 “但它确实不一样。这两项活动有不同的任务。