Örtülü yayın istisnaları

Android 8.0 (API düzeyi 26) arka planda yürütme sınırları kapsamında, API düzeyi 26 veya sonraki sürümleri hedefleyen uygulamalar, manifest dosyalarında dolaylı yayınlar için yayın alıcıları kaydedemez. Ancak bazı yayınlar bu sınırlamalardan muaftır. Uygulamalar, hangi API düzeyini hedeflediğinden bağımsız olarak aşağıdaki yayınlar için işleyici kaydetmeye devam edebilir.

ACTION_LOCKED_BOOT_COMPLETED, ACTION_BOOT_COMPLETED
Bu yayınlar ilk başlatma sırasında yalnızca bir kez gönderildiğinden ve birçok uygulamanın iş ve alarm programlamak gibi işlemler için bu yayınları alması gerektiğinden muaftır.
ACTION_USER_INITIALIZE, android.intent.action.USER_ADDED android.intent.action.USER_REMOVED
Özel izinler bu yayınları korur. Bu nedenle çoğu normal uygulama zaten bunları alamaz.
android.intent.action.TIME_SET, ACTION_TIMEZONE_CHANGED ACTION_NEXT_ALARM_CLOCK_CHANGED
Saat, saat dilimi veya alarmlar değiştiğinde alarmları güncellemek için saat uygulamalarının bu yayınları alması gerekebilir.
ACTION_LOCALE_CHANGED
Yalnızca yerel ayar değiştiğinde gönderilir (bu pek sık değildir). Yerel ayar değiştiğinde uygulamaların verilerini güncellemesi gerekebilir.
ACTION_USB_ACCESSORY_ATTACHED, ACTION_USB_ACCESSORY_DETACHED, ACTION_USB_DEVICE_ATTACHED, ACTION_USB_DEVICE_DETACHED
Bir uygulamanın USB ile ilgili bu olaylardan haberdar olması gerektiğinde, yayına kaydolmaktan iyi bir alternatif yoktur.
BluetoothHeadset.ACTION_CONNECTION_STATE_CHANGED, BluetoothA2dp.ACTION_CONNECTION_STATE_CHANGED, ACTION_ACL_CONNECTED, ACTION_ACL_DISCONNECTED
Uygulamalar bu Bluetooth etkinlikleri için yayın alırsa kullanıcı deneyiminden olumsuz yönde etkilenmez.
ACTION_CARRIER_CONFIG_CHANGED, TelephonyIntents.ACTION_*_SUBSCRIPTION_CHANGED, TelephonyIntents.SECRET_CODE_ACTION, ACTION_PHONE_STATE_CHANGED, ACTION_PHONE_ACCOUNT_REGISTERED, ACTION_PHONE_ACCOUNT_UNREGISTERED
OEM telefon uygulamalarının bu yayınları alması gerekebilir.
LOGIN_ACCOUNTS_CHANGED_ACTION
Bazı uygulamaların giriş hesaplarında yapılan değişikliklerden haberdar olması gerekir. Böylece, yeni ve değiştirilmiş hesaplar için planlanmış işlemler ayarlayabilirler.
ACTION_ACCOUNT_REMOVED
Bir hesabı görebilen uygulamalar, hesap kaldırıldığında bu yayını alır. Uygulamanın işlem yapması gereken tek hesap değişikliği buysa uygulamanın, kullanımdan kaldırılan LOGIN_ACCOUNTS_CHANGED_ACTION yerine bu yayını kullanmasını öneririz.
ACTION_PACKAGE_DATA_CLEARED
Yalnızca kullanıcı, Ayarlar'dan verilerini açık bir şekilde temizlediğinde gönderilir. Bu nedenle, yayın alıcılarının kullanıcı deneyimini önemli ölçüde etkileme olasılığı düşüktür.
ACTION_PACKAGE_FULLY_REMOVED

Bazı uygulamaların, başka bir paket kaldırıldığında depolanan verilerini güncellemesi gerekir. Bu uygulamalarda, bu yayına kaydolmaktan daha iyi bir alternatif yoktur.

Not: Paketle alakalı diğer yayınlar (ACTION_PACKAGE_REPLACED gibi) arka planda yürütme kısıtlamalarından muaf edilmez. Bu yayınlar yeterince yaygındır ki muaf tutulmanın performans üzerinde etkisi olabilir.

ACTION_NEW_OUTGOING_CALL

Arama yapan kullanıcılara yanıt olarak harekete geçen uygulamaların bu yayını alması gerekir.

ACTION_DEVICE_OWNER_CHANGED

Bu yayın çok sık gönderilmiyor. Bazı uygulamaların, cihazın güvenlik durumunun değiştiğini bilmesi için bunu alması gerekir.

ACTION_EVENT_REMINDER

Takvim sağlayıcısı tarafından takvim uygulamasına bir etkinlik hatırlatıcısı yayınlamak için gönderilir. Takvim sağlayıcısı, takvim uygulamasının ne olduğunu bilmediği için bu yayın üstü kapalı olmalıdır.

ACTION_MEDIA_MOUNTED, ACTION_MEDIA_CHECKING, ACTION_MEDIA_UNMOUNTED, ACTION_MEDIA_EJECT, ACTION_MEDIA_UNMOUNTABLE, ACTION_MEDIA_REMOVED, ACTION_MEDIA_BAD_REMOVAL

Bu yayınlar, kullanıcının cihazla fiziksel etkileşimleri (ör. depolama birimlerinin yüklenmesi veya kaldırılması) sonucunda ya da kullanılabilir birimler eklendikçe başlatma işleminin bir parçası olarak gönderilir. Bunlar yaygın bir durum değildir ve genellikle kullanıcının kontrolündedir.

SMS_RECEIVED_ACTION, WAP_PUSH_RECEIVED_ACTION

SMS alıcı uygulamaları bu yayınlardan yararlanır.