gpt4 book ai didi

java - 如何处理相互交互的多个 Activity ?

转载 作者:太空狗 更新时间:2023-10-29 12:52:42 25 4
gpt4 key购买 nike

我有一个包含 4 或 5 个 Activity 的应用程序!假设 A、B、C、D 和 E。

从每一个 Activity 跳到每一个其他 Activity 或多或少是可能的!

假设用户去了 A -> B -> E -> D。

现在他想(再次)打开 B。我现在想让我的应用程序识别, Activity 堆栈中某处已经有一个 Activity 的 B 并重新激活它(或者至少完成旧的 B 并创建一个新的)。

我不想在创建新 Activity 时完成所有 Activity ,因为用户很可能经常使用后退按钮。

可能的解决方案是:自己创建一个 Activity 堆栈并将其打包处理或使用一些静态结构。

但必须有更简单/更好的方法,是吗??

感谢您的帮助!

最佳答案

您可以在 list 中的启动模式标记中使用 singleInstance 值或 singleTask 值。

android:launchMode=["多个"| “singleTop” | “singleTask” | “单一实例”]

According to android developers fundamentals

singleTasksingleInstance 模式也仅在一个方面彼此不同:

singleTask Activity 允许其他 Activity 成为其任务的一部分。它始终位于其任务的根部,但其他 Activity (必须是 standardsingleTop Activity )可以启动到该任务中。

另一方面,singleInstance Activity 不允许其他 Activity 成为其任务的一部分。这是任务中的唯一 Activity 。如果它启动另一个 Activity,则该 Activity 被分配给另一个任务——就好像 FLAG_ACTIVITY_NEW_TASK 是 Intent 中的一样。

关于java - 如何处理相互交互的多个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10351887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com