【发布时间】:2013-07-12 21:21:22
【问题描述】:
当返回活动 A(主要活动)时,活动 B 被销毁。为什么会这样?
我想了解的示例程序在这里: http://developer.android.com/shareables/training/ActivityLifecycle.zip
【问题讨论】:
标签: android android-activity activity-lifecycle adk
当返回活动 A(主要活动)时,活动 B 被销毁。为什么会这样?
我想了解的示例程序在这里: http://developer.android.com/shareables/training/ActivityLifecycle.zip
【问题讨论】:
标签: android android-activity activity-lifecycle adk
【讨论】:
android:launchMode="singleTask"。当现有的singleTask Activity 启动时,堆栈中它上面的所有其他 Activity 都将被销毁。
注意:这发生在 same 应用程序的活动中。简而言之,当您在应用程序中并使用“后退”或“向上”进入上一个活动时,您所在的活动将被销毁(系统会自动对其调用finish())。
每个不同应用程序都有自己的后台堆栈,因此如果您在 Activity 1 中,请转到 Home,转到 Launcher,然后启动不同的应用程序,您已经启动了“Activity 2 "但真的不一样。这两个活动属于不同的任务。
【讨论】: