我有一个Navigation Drawer
设计和一些活动的应用程序(我知道使用Fragments可能会更容易,但这是不可行的)。
当用户点击抽屉项目时,相应的活动将以FLAG_ACTIVITY_REORDER_TO_FRONT
开始。向上按钮应始终将用户带回到开始活动A
,因此当按下向上按钮时,我也会使用相同的标志启动A
活动。
考虑以下内容(大写字母是活动,试图在这里可视化背斜):
A
用户从抽屉中启动B
A -> B
用户按下按钮,将A带到前面
B -> A
用户按下按钮完成A回到B
B
用户再次按下退出按钮退出应用程序,但是用户应该在离开应用程序之前再次看到启动活动A.
你们怎么会解决这个问题?
编辑:@Neil,那就是:如果我有A -> B
从那里通过抽屉去C我有
A -> B -> C
如果用户现在按下向上按钮并且我只是关闭C而不是将A带到顶部,则用户将返回B,这将是错误的,因为C(导航方式)不在B下但他们是'兄弟姐妹' 。
答案 0 :(得分:0)
尝试将清单文件中的活动B的launchMode设置为SingleTask,如下所示:
android:lanchMode="singleTask"
不会再次调用您的活动。