- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
假设我在堆栈中有 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/
我是一名优秀的程序员,十分优秀!