使用导航抽屉时管理后退按钮行为的准则是什么?

What are the guidelines governing back button behavior when using a navigation drawer?

在包含许多可通过导航抽屉访问的 Fragment 的应用中处理后退按钮按下的推荐方法是什么?我看到两种可能性:

我以前一直使用第一种方法,但最近收到一些反馈让我切换到第二种方法。

Android 文档有 some pretty comprehensive guidelines 管理后退和向上按钮的导航模式(带有示例!)。这些指南显然没有讨论导航实现(在 ActivityFragment 用法方面)——事实上,似乎合适的方法可能是首先决定导航结构,然后从那里开始决定基于 Activity 还是基于 Fragment 的实施最适合。

无论哪种方式,上面的 Android 文档应该会告诉您如何以最支持平台的方式处理该问题。是否建立后退栈(以及你在后退栈中做什么和不做什么)应该由你的应用程序的逻辑结构决定 UI.

由于您似乎使用的是抽屉式导航栏,因此可直接从抽屉式导航栏访问的任何内容都将被视为 'top level',在这种情况下,在其中一个屏幕上按返回或向上键可能会退出该应用程序。