Android 为什么在返回主活动时会破坏辅助活动?

Android 为什么在返回主活动时会破坏辅助活动?,android,android-activity,activity-lifecycle,adk,Android,Android Activity,Activity Lifecycle,Adk,返回活动A(主活动)时,活动B将被销毁。为什么会这样 我试图理解的示例程序如下: 以下是任务中每个新活动如何向后堆栈添加项的表示。当用户按下后退按钮时,当前活动将被销毁,而上一个活动将继续 为什么要毁灭?因为最新的活动位于堆栈顶部,并且要进入下一个活动,您需要弹出最新的活动()。更多信息。注意:来自同一应用程序的活动会发生这种情况。简言之,当您在应用程序中使用“后退”或“向上”转到以前的活动时,您所在的活动将被销毁(系统会自动对其调用finish() 每个不同的应用程序都有自己的后台堆栈,所以

返回活动A(主活动)时,活动B将被销毁。为什么会这样

我试图理解的示例程序如下:

以下是任务中每个新活动如何向后堆栈添加项的表示。当用户按下后退按钮时,当前活动将被销毁,而上一个活动将继续


为什么要毁灭?因为最新的活动位于堆栈顶部,并且要进入下一个活动,您需要弹出最新的活动()。更多信息。

注意:来自同一应用程序的活动会发生这种情况。简言之,当您在应用程序中使用“后退”或“向上”转到以前的活动时,您所在的活动将被销毁(系统会自动对其调用finish()


每个不同的应用程序都有自己的后台堆栈,所以如果你在活动1中,回到主页,转到Launcher,然后启动一个不同的应用程序,你启动了一个“活动2”,但它实际上并不相同。这两个活动处于不同的任务中。

当我从B调用活动A(主)时,使用Intent Intent=new Intent(ActivityB.this,ActivityA.class);星触觉(意向);B被摧毁了。为什么?是的,这是因为ActivityA在android manifest.xml中定义了属性
android:launchMode=“singleTask”
。当启动现有的
singleTask
活动时,堆栈中它上面的所有其他活动都将被销毁。