启动设置活动时,Android 9后退按钮无法正常工作

时间:2019-03-09 09:52:56

标签: android android-activity android-9.0-pie

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

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

Android 9中的此实现存在几个问题。

  1. 由于某些原因,启动“网络和Internet”设置时会看到一个后退按钮。按下该后退按钮会将用户带到“设置”页面,而不是将他们带回到我的应用程序。这根本是不可取的。
  2. 更糟糕的是,按下系统后退按钮会使用户完全回到启动器,从而完全破坏了导航后退堆栈。

enter image description here

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

enter image description here

Android 9有什么问题?我应该在启动网络设置的意图中添加特殊的活动操作标志吗?

P.S。

这两款手机均为诺基亚2.1,一款采用Android 8.1,一款采用Android 9.0。

2 个答案:

答案 0 :(得分:0)

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

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

  

“向上”按钮出现在应用程序栏中,用于基于屏幕之间的层次关系在应用程序内进行导航。

答案 1 :(得分:0)

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

在Android 9.0设备上进行测试期间,我发现了相同的行为。就您而言,这可能是一个构建问题。我测试过的设备具有以下配置。 enter image description here