【问题标题】:Android History creating new Activity and not from StackAndroid历史创建新活动而不是从堆栈
【发布时间】:2011-03-09 07:06:55
【问题描述】:

例如,考虑一个由四个活动组成的任务:A、B、C、D。如果 D 调用 startActivity() 并带有解析为活动 B 的组件的 Intent,则 B 将被带到前面历史堆栈,结果顺序为:A、C、D、B。但我的要求是结果顺序应该是 A、B、C、D、B。如何实现?

【问题讨论】:

    标签: android


    【解决方案1】:

    This answer 一定能帮到你。 (也可能被骗?)

    • 您可能必须删除android:launchMode 属性

    【讨论】:

      【解决方案2】:

      我可能是错的,但通过设置活动参数 android:launchMode="singleTask" 你会实现你所需要的。

      <activity android:name=".YourActivity" ... android:launchMode="singleTask"/>
      

      使用此变体只会创建一个活动实例,所以要小心。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-26
        • 1970-01-01
        • 1970-01-01
        • 2020-06-04
        • 1970-01-01
        • 2011-03-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多