Найти в Дзене
5037 подписчиков

В Android 13 изменили поведении системного Back, что оно стало понятным и ожидаемым для пользователей. Новая модель поведения называется "Ahead-of-time System Back".


Для поддержки новой модели добавили API OnBackInvokedCallback и заменит onBackPressed из Activity. Jetpack Activity 1.6.0 уже поддерживает новое API через OnBackPressedDispatcher, а также Jetpack Compose умеет работать с ним.

Пока изменение лишь тестируется и каждый разработчик может включить его для своего приложения, но уже в Android 14 он будет работать по умолчанию для всех. С проблемами столкнутся те кто явно переопределял onBackPressed в Activity или Dialog.

Как я понял OnBackInvokedCallback - это OnBackPressedDispatcher в Android SDK, а не Jetpack. Самое интересно что уже API из Jetpack начинают переносить в Platform (Android SDK). Так уже случилось с расширениями CameraX от производителей устройств
Около минуты