以这种方式使用后退按钮是不好的做法吗?

Is using the back button this way bad practice?

在我正在开发的当前 Android 应用程序中,我更改了后退按钮的工作方式。

默认情况下,后退按钮仅完成 activity 并将其从堆栈中取出。然而,我所做的是让它像网络浏览器后退按钮一样执行并返回到之前看到的 activity.

例如,假设您转到 main_menu->设置->advanced_settings 并点击 "apply"。这会保存 advanced_settings 并将其从堆栈中取出,返回到设置。此时默认的 Android 后退通常会完成设置并转到 main_menu,但现在我已经让后退重新激活 advanced_settings activity,本质上是返回到你之前在做什么。

在我看来,这是一种更直观的按钮工作方式,保留思路并实际执行按钮名称所暗示的操作。

但是,我知道我可能被误导了,所以这是我的问题。

以这种方式实现后退按钮是一种不好的做法吗?

作为用户,我会对这种行为感到困惑。

如果我在设置屏幕上,导航到高级设置,单击一个按钮并关闭高级设置,我希望在设置屏幕上按回退键将我带到我第一次打开设置之前与之交互的任何屏幕.

恕我直言,这样的 UX 更改对用户来说不是很友好。

有一个很好的 Android 开发者写了关于这个主题的文章,我鼓励你阅读 https://developer.android.com/training/implementing-navigation/temporal

看看 Android 本身是如何实现他们的设置应用程序的,回去会让你回到一个水平,就像你说的那样。为此,您可以使用片段并保留一堆片段,如 link.

中所示。