Android 如何管理活动堆栈?

Android 如何管理活动堆栈?,android,android-activity,back-stack,Android,Android Activity,Back Stack,我有一个基本的问题,并寻找如何处理这一问题的“最佳实践” 当我打开我的应用程序时,我启动活动A。用户可以使用导航抽屉导航并启动活动B。从那里,他们可以再次启动活动A,依此类推 这样,backback就充满了重复的活动。解决这个问题的最佳方法是什么 谢谢 如果使用导航抽屉,最佳做法是使用片段,将其添加到单个活动中,但是如果要使用活动并避免在后堆栈中重复活动,则可以使用不同的活动启动模式 例如,您可以将活动A的启动模式定义为singleTask,这样可以避免重复 在活动A的清单中定义 android

我有一个基本的问题,并寻找如何处理这一问题的“最佳实践”

当我打开我的应用程序时,我启动活动A。用户可以使用导航抽屉导航并启动活动B。从那里,他们可以再次启动活动A,依此类推

这样,backback就充满了重复的活动。解决这个问题的最佳方法是什么


谢谢

如果使用导航抽屉,最佳做法是使用片段,将其添加到单个活动中,但是如果要使用活动并避免在后堆栈中重复活动,则可以使用不同的活动启动模式

例如,您可以将活动A的启动模式定义为singleTask,这样可以避免重复

在活动A的清单中定义

android:launchMode="singleTask".

在抽屉里你们可以给不同的活动路径,从那个里用户可以重定向到不同的活动,这是正确的方法,我觉得很棒!设置launchMode成功了。我已经将它设置为singleTask或singleInstance,并且它不能再被复制。谢谢