检查堆栈中是否有超过2个相同活动的打开

时间:2018-02-06 12:09:26

标签: android android-activity

我有活动A打开活动B,活动B打开活动A, 我无法完成()这些活动,什么是避免溢出和嵌套打开这些活动的正确解决方案?

如何检查堆栈中是否有超过2个相同活动的已打开实例?

1 个答案:

答案 0 :(得分:0)

您可以将一些launchMode值用于Activity,具体取决于该活动进入Backstack时所需的行为类型以及它在前台时的行为。

如果您不希望堆栈中有多个Activity实例,请在AndroidManifest中将launchMode用作 singleTask 作为您的活动声明。

<activity
 android:name="ActivityA"
 android:launchMode="singleTask">
</activity>

在此处查看有关不同类型的launchMode的详细信息 - https://developer.android.com/guide/components/activities/tasks-and-back-stack.html#ManifestForTasks