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)
- 回去。堆栈:
(我们在这里退出应用程序)