0

我有一个带有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 下,但它们是“兄弟姐妹”。

4

1 回答 1

0

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

android:lanchMode="singleTask"

您的活动将不会再次被调用。

于 2013-11-21T08:36:59.437 回答