gpt4 book ai didi

android - 在堆栈中的 Activity 之间遍历

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:30:07 28 4
gpt4 key购买 nike

假设我在堆栈中有 Activity A、B、C 的 Activity 实例 A1、B1、A2、B2、C1。如何从C1遍历到Activity实例B1?

让我们概括一下,在 B1 和 C1 之间会有“n”个 Activity 。

我不想从 C1 创建 B 的新实例。

最佳答案

这实际上是一个非常糟糕的 Android 架构。如果您在 Activity 上创建了多个实例,则无法具体解决它们,例如:“返回到 ActivityB 的第一个实例”。 Android 不是这样设计的。

您应该避免创建一个 Activity 的多个实例。最好使用同一个实例,并通过交换底层数据并可能在显示器上添加状态转换来创建多个实例的“错觉”,这样看起来您正在启动另一个 Activity .

另一种可能的解决方案是使用大量的 startActivityForResult() 并向调用方 Axctivity 返回有关下一步操作的信息。

有关更多详细信息,请参阅(即使这些问题专门针对使用 FLAG_ACTIVITY_REORDER_TO_FRONT,问题仍然基本相同):

关于android - 在堆栈中的 Activity 之间遍历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39100966/

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