Кнопка возврата Android 9 при запуске настроек активности работает некорректно - PullRequest
0 голосов
/ 09 марта 2019

В нашем приложении у нас есть специальные кнопки, которые ведут пользователя на страницу настроек сети.Мы используем следующий код

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

У этой реализации в Android 9 есть несколько проблем.

  1. . По какой-то причине я вижу кнопку "Назад" при запуске настроек сети и Интернета.Нажатие на кнопку «Назад» возвращает пользователя на страницу «Настройки», а не возвращает его в мое приложение.Это совсем нежелательно.
  2. Еще хуже, если нажать кнопку возврата системы, пользователь полностью вернется в панель запуска, тем самым полностью разбив стек навигации.

enter image description here

В Android 8, однако, все работает просто отлично, ни программной кнопки возврата вверху, ни кнопок возврата системы нетописанное выше поведение.

enter image description here

Что не так с Android 9?Есть ли особые флаги действий, которые я должен поместить в намерение, запускающее сетевые настройки?

PS

Оба телефона - Nokia 2.1, один с Android 8.1, один с Android 9.0.

Ответы [ 2 ]

0 голосов
/ 09 марта 2019

Я думаю, что правильный поток должен быть: -
1. Навигация вверх -> Любое приложение будет перемещаться внутри приложения.
2. При нажатии кнопки Назад в системе приложение перейдет к предыдущему действию в задании или к предыдущему заданию (если запущено с Intent.FLAG_ACTIVITY_NEW_TASK).

Во время тестирования на устройстве Android 9.0 я обнаружил такое же поведение. В вашем случае это может быть проблемой сборки. Устройство, на котором я тестировал, имеет следующую конфигурацию. enter image description here

0 голосов
/ 09 марта 2019

Реализация Android 9 является правильной, и поэтому они изменили ее:

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

Кнопка «Вверх» появляется на панели приложения и используется для навигациив приложении на основе иерархических отношений между экранами.

...