始终在后台堆栈的底部有活动

时间:2013-11-21 08:29:20

标签: android android-navigation

我有一个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下但他们是'兄弟姐妹' 。

1 个答案:

答案 0 :(得分:0)

尝试将清单文件中的活动B的launchMode设置为SingleTask,如下所示:

android:lanchMode="singleTask"

不会再次调用您的活动。