Android 9 启动设置时的后退按钮 activity 工作不正常
Android 9 back button when launching settings activity works incorrectly
在我们的应用程序中,我们有一个特殊的按钮,可将用户带到网络设置页面。我们使用下面的代码
Intent intent=new Intent(Settings.ACTION_WIRELESS_SETTINGS);
startActivity(intent);
Android9.
中的这个实现有几个问题
- 出于某种原因,当网络和 Internet 设置启动时,我看到一个后退按钮。按下后退按钮会将用户带到 "Settings" 页面,而不是将他们带回我的应用程序。这根本不可取。
- 更糟糕的是,按下系统后退按钮会使用户完全返回启动器,从而完全破坏导航返回堆栈。
在 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 设备上进行测试时,我发现了同样的行为。在你的情况下,这可能是一个构建问题。我测试过的设备具有以下配置。
在我们的应用程序中,我们有一个特殊的按钮,可将用户带到网络设置页面。我们使用下面的代码
Intent intent=new Intent(Settings.ACTION_WIRELESS_SETTINGS);
startActivity(intent);
Android9.
中的这个实现有几个问题- 出于某种原因,当网络和 Internet 设置启动时,我看到一个后退按钮。按下后退按钮会将用户带到 "Settings" 页面,而不是将他们带回我的应用程序。这根本不可取。
- 更糟糕的是,按下系统后退按钮会使用户完全返回启动器,从而完全破坏导航返回堆栈。
在 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 设备上进行测试时,我发现了同样的行为。在你的情况下,这可能是一个构建问题。我测试过的设备具有以下配置。