【问题标题】:How force Intent not to re-create Activity instance while using FLAG_ACTIVITY_CLEAR_TOP如何在使用 FLAG_ACTIVITY_CLEAR_TOP 时强制 Intent 不重新创建 Activity 实例
【发布时间】:2013-10-23 22:02:44
【问题描述】:

我正在通过使用带有 FLAG_ACTIVITY_CLEAR_TOP 的意图在我的后台堆栈中导航回现有活动。除了我的活动被销毁并重新创建而不是重新启动之外,一切都按预期工作。

回栈: A->B->C

如何在不重新创建 (A) 的情况下从活动 C 导航到活动 A?

【问题讨论】:

    标签: android android-intent navigation android-activity


    【解决方案1】:

    如果在传递给Context.startActivity() 的 Intent 中设置,FLAG_ACTIVITY_REORDER_TO_FRONT 将导致已启动的 Activity 被带到其任务历史堆栈的前面(如果它已经在运行)。

    https://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_REORDER_TO_FRONT

    感谢AGS 帮助我改进答案。

    【讨论】:

    • 它帮助了我一点——我的原始视图没有重新创建,而是重新启动并位于堆栈的顶部,但同时我的所有中间活动都暂停在后堆栈中。我需要的是在返回根 (A) 的路上关闭所有活动。我可以将 finish() 添加到调用活动 (C) 但它不会关闭活动 B。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 2011-05-19
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多