tgoop.com/android_live/1010
Last Update:
Бродкасты в Runtime и Android 14
#android
Если вы вдруг решили поставить targetSDK до Android 14 (sdk 34), то обязательно перечитайте список изменений, на которые нужно обратить внимание.
Одним из неявных, но при этом вызывающих краш, изменений являются runtime-registered бродкасты.
Если раньше вы регистрировали их при помощи:registerReceiver(
receiver, IntentFilter())
то теперь необходимо регистрировать их так:ContextCompat.registerReceiver(context, receiver, IntentFilter(), ContextCompat.RECEIVER_NOT_EXPORTED)
Можно передать RECEIVER_EXPORTED
при необходимости.
Рекомендую поискать в своём проекте строку registerReceiver
, потому что проект корректно собирается, никаких ошибок не появляется, но на свежем Android получите краш