Android 如何在单个活动应用程序上实现重新排序到前堆栈行为?

Android 如何在单个活动应用程序上实现重新排序到前堆栈行为?,android,android-navigation,Android,Android Navigation,我计划将当前应用程序迁移到推荐的单一活动模式。如何保持当前的重新排序\u到\u前端堆栈行为 当前堆栈行为: 我有3项活动(A、B、和C) 每个都可以通过底部导航视图访问 每个都有一个片段层次结构,由它们自己的导航组件管理 让我们把的片段称为Aa0和a1(也适用于B和C) 当A打开时,我们会看到片段a0。(也适用于b0和c0) 然后我们可以导航到a1。(也适用于b1和c1) 应用程序还在每个意图中使用Intent.FLAG\u ACTIVITY\u REORDER\u TO\u FRONT

我计划将当前应用程序迁移到推荐的单一活动模式。如何保持当前的
重新排序\u到\u前端
堆栈行为

当前堆栈行为:

  • 我有3项活动(
    A
    B
    、和
    C
  • 每个都可以通过底部导航视图访问
  • 每个都有一个片段层次结构,由它们自己的导航组件管理
让我们把
的片段称为A
<代码>a0和
a1
(也适用于
B
C

  • A
    打开时,我们会看到片段
    a0
    。(也适用于
    b0
    c0
  • 然后我们可以导航到
    a1
    。(也适用于
    b1
    c1
应用程序还在每个意图中使用
Intent.FLAG\u ACTIVITY\u REORDER\u TO\u FRONT
标志,因此在任何时候,每个活动的一个实例都只能在活动堆栈中

示例:

  • 打开应用程序。堆栈:
    A(a0)
  • 导航到
    a1
    。堆栈:
    A(a0->a1)
  • 导航到
    B
    。堆栈:
    A(a0->a1)->B(b0)
  • 导航到
    C
    。堆栈:
    A(a0->a1)->B(b0)->C(c0)
  • 导航到
    A
    。堆栈:
    B(b0)->C(c0)->A(a0->a1)
    (我们在屏幕上看到
    a1
  • 回去。堆栈:
    B(b0)->C(c0)->A(a0)
  • 回去。堆栈:
    B(b0)->C(c0)
  • 回去。堆栈:
    B(b0)
  • 回去。堆栈:
    (我们在这里退出应用程序)
是否可以通过单个活动获得此行为