如何管理 Activity 个堆栈?
How to manage Activity stacks?
我有一个基本问题,正在寻找 "best practice" 如何处理。
当我打开我的应用程序时,我会启动 Activity A。用户可以使用导航抽屉进行导航并启动 Activity B。从那里,他们可以再次启动 Activity A,等等。
这样后台就充满了重复的活动。解决该问题的最佳方法是什么?
谢谢!
如果您使用导航抽屉,最佳做法是使用片段,将其添加到单个 Activity,但是如果您想使用 Activity 并希望避免重复活动back stack,然后你可以使用不同的启动模式Activity。
例如可以将ActivityA的启动模式定义为singleTask,这样可以避免重复。
在 Activity 的清单中定义
android:launchMode="singleTask".
我有一个基本问题,正在寻找 "best practice" 如何处理。
当我打开我的应用程序时,我会启动 Activity A。用户可以使用导航抽屉进行导航并启动 Activity B。从那里,他们可以再次启动 Activity A,等等。
这样后台就充满了重复的活动。解决该问题的最佳方法是什么?
谢谢!
如果您使用导航抽屉,最佳做法是使用片段,将其添加到单个 Activity,但是如果您想使用 Activity 并希望避免重复活动back stack,然后你可以使用不同的启动模式Activity。
例如可以将ActivityA的启动模式定义为singleTask,这样可以避免重复。
在 Activity 的清单中定义
android:launchMode="singleTask".