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 от производителей устройств
Около минуты
14 мая 2022