在我的 Android 应用程序中,我试图确保在导航到某个活动时应始终将其放置在 backstack 的根目录中。
例如,用户启动 A->B->C->D 活动。成像 A - 初始屏幕(NoHistory = true),B - 主页,C,D - 一些详细信息页面。在详细信息页面 (D) 上,用户可以转到主要活动 (B)。让 BCD 后台用户按下“转到 B”按钮并导航到现有的主活动 (B),同时停止并销毁 C、D 活动。我将 SingleInstance 用于我的 B 活动,在这种情况下它工作正常。
我有这种情况对我不起作用。在初始屏幕上,我可以发现我应该跳过主页并直接转到详细信息页面之一(例如 D)。在这里,当我转到主页时,我的 backstack 是错误的:D-> B 而不仅仅是 B。
哪些标志或属性更适合我的情况。更新应用程序导航逻辑可能是更有效的方法吗?
感谢您的任何建议!