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

问题描述 投票:0回答:2

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

 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有什么问题?是否有一个特殊的活动操作标志,我应该放入启动网络设置的意图?

附:

这两款手机都是诺基亚2.1,一款搭载Android 8.1,另一款搭载Android 9.0。

android android-activity android-9.0-pie
2个回答
0
投票

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

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

“向上”按钮显示在应用栏中,用于根据屏幕之间的层次关系在应用内导航。


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.