Код:
Код: Выделить всё
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 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
Мобильная версия