我有一个带有Navigation Drawer
设计和一些活动的应用程序(我知道在这里使用 Fragments 可能会更容易,但那是不可行的)。
当用户单击抽屉项目时,相应的 Activity 以FLAG_ACTIVITY_REORDER_TO_FRONT
. 向上按钮应始终将用户带回开始活动A
,因此当按下向上按钮时,我也会A
使用相同的标志启动活动。
考虑以下内容(大写字母是活动,试图在此处可视化后台堆栈):
A
用户从抽屉中启动 B
A -> B
用户按下向上按钮,将 A 放在前面
B -> A
用户按下后退按钮完成 A 回到 B
B
用户再次按下后退按钮退出应用程序,但恕我直言,用户应该在离开应用程序之前再次看到启动 Activity A。
你们将如何解决这个问题?
编辑:@Neil,那就是:如果我有
A -> B
并从那里通过抽屉去 CI 有
A -> B -> C
如果用户现在按下向上按钮并且我只是关闭 C 而不是将 A 带到顶部,那么用户将回到 B 中,这是错误的,因为 C (导航)不在 B 下,但它们是“兄弟姐妹”。