Android 9 启动设置时的后退按钮 activity 工作不正常

Android 9 back button when launching settings activity works incorrectly

在我们的应用程序中,我们有一个特殊的按钮,可将用户带到网络设置页面。我们使用下面的代码

 Intent intent=new Intent(Settings.ACTION_WIRELESS_SETTINGS);
 startActivity(intent);

Android9.

中的这个实现有几个问题
  1. 出于某种原因,当网络和 Internet 设置启动时,我看到一个后退按钮。按下后退按钮会将用户带到 "Settings" 页面,而不是将他们带回我的应用程序。这根本不可取。
  2. 更糟糕的是,按下系统后退按钮会使用户完全返回启动器,从而完全破坏导航返回堆栈。

在 Android8 中,但是一切正常,顶部没有软件后退按钮,系统后退按钮也没有上述行为。

Android9 有什么问题?是否有一个特殊的 activity 操作标志我应该放入启动网络设置的意图中?

P.S.

两部手机都是诺基亚 2.1,一部是 Android 8.1,一部是 Android 9.0。

Android9 的实现是正确的,这就是他们更改它的原因:

https://developer.android.com/training/design-navigation/ancestral-temporal

The Up button appears in the app bar and is used to navigate within an app based on the hierarchical relationships between screens.

我认为正确的流程应该是:-
1. 向上导航 -> 任何应用程序都将在应用程序内导航。
2. 在系统后退按钮上,应用程序将移动到任务中的上一个 Activity 或上一个任务(如果使用 Intent.FLAG_ACTIVITY_NEW_TASK 启动)。

在 Android 9.0 设备上进行测试时,我发现了同样的行为。在你的情况下,这可能是一个构建问题。我测试过的设备具有以下配置。