Android – разница в поведении кнопки «Назад» между API 35 и API 36Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android – разница в поведении кнопки «Назад» между API 35 и API 36

Сообщение Anonymous »

У меня есть очень простой фрагмент кода в приложении, которое работает нормально уже ГОДЫ. Я обновляюсь до API 36, используя Android Studio. Сегодня я тестировал виртуальный Pixel 9 API 36 и заметил, что поведение кнопки НАЗАД отличается от API 35 и более ранних версий.
Код:

Код: Выделить всё

override fun onKeyDown(keyCode: Int, event: KeyEvent): Boolean {
if (keyCode == KeyEvent.KEYCODE_BACK && webView.canGoBack()) {
webView.goBack()
return true
}
// If it wasn't the Back key or there's no webpage history, bubble up to the default
// system behavior (probably exit the activity)
return super.onKeyDown(keyCode, event)
}
Поведение в API 35 и предыдущих версиях похоже на обратное нажатие в браузере: вы возвращаетесь на страницу в веб-просмотре или приложение закрывается, если вы находитесь на верхнем уровне.
В API 36 вы все равно возвращаетесь на страницу, но затем приложение сворачивается в фоновый режим (оно не закрывается), и вы попадаете на главный экран ОС/устройства.
Я параллельно тестировал в Android Studio с устройство-эмулятор Pixel 9 API 36 и устройство-эмулятор Pixel 9 API 35 с идентичным кодом (тот же проект, два AVD рядом) и эффект воспроизводим.
Есть мысли о том, как преодолеть это поведение в API 36, не нарушая API 35 и предыдущие версии?
Если я компилирую API 35, он работает так, как я ожидаю (кнопка «Назад» работает, чтобы вернуться на страницу и оставить приложение открытым). устройстве) на обоих AVD (как Pixel 9 API 35, так и API 36), но, как я уже сказал, пытаюсь обновиться до последней и лучшей версии...

Подробнее здесь: https://stackoverflow.com/questions/796 ... and-api-36
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»