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.