חריגים להודעות מרומזות

במסגרת הגבלות על הפעלה ברקע ב-Android 8.0 (רמת API‏ 26), אפליקציות שמטרגטות ל-API ברמה 26 ומעלה לא יכולות לרשום מקלטי שידורים לשידורים משתמעים במניפסט שלהן, אלא אם השידור נשלח אליהן באופן ספציפי. עם זאת, יש כמה שידורים שמוחרגים מהמגבלות האלה. אפליקציות יכולות להמשיך לרשום מאזינים לשידורים הבאים, ללא קשר לרמת ה-API שאליה האפליקציות מכוונות.

ACTION_LOCKED_BOOT_COMPLETED, ACTION_BOOT_COMPLETED
האפליקציות האלה פטורות כי השידורים נשלחים רק פעם אחת, בהפעלה הראשונה, והרבה אפליקציות צריכות לקבל את השידורים האלה, למשל כדי לתזמן משימות והתראות.
ACTION_USER_INITIALIZE, android.intent.action.USER_ADDED android.intent.action.USER_REMOVED
הרשאות מיוחדות מגנות על השידורים האלה, כך שרוב האפליקציות הרגילות לא יכולות לקבל אותם בכל מקרה.
android.intent.action.TIME_SET, ACTION_TIMEZONE_CHANGED ACTION_NEXT_ALARM_CLOCK_CHANGED
יכול להיות שאפליקציות של שעונים יצטרכו לקבל את השידורים האלה כדי לעדכן את ההתראות אם השעה, אזור הזמן או ההתראות משתנים.
ACTION_LOCALE_CHANGED
האירוע נשלח רק כשהלוקאל משתנה, וזה לא קורה לעיתים קרובות. יכול להיות שהאפליקציות יצטרכו לעדכן את הנתונים שלהן כשהלוקאל משתנה.
ACTION_USB_ACCESSORY_ATTACHED, ACTION_USB_ACCESSORY_DETACHED, ACTION_USB_DEVICE_ATTACHED, ACTION_USB_DEVICE_DETACHED
כשנדרש באפליקציה מידע על אירועים שקשורים ל-USB, אין חלופה טובה לרישום לשידור.
BluetoothHeadset.ACTION_CONNECTION_STATE_CHANGED, BluetoothA2dp.ACTION_CONNECTION_STATE_CHANGED, ACTION_ACL_CONNECTED, ACTION_ACL_DISCONNECTED
סביר להניח שחוויית המשתמש לא תיפגע אם האפליקציות יקבלו שידורים של אירועי ה-Bluetooth האלה.
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) יצטרכו לקבל את השידורים האלה.
LOGIN_ACCOUNTS_CHANGED_ACTION
חלק מהאפליקציות צריכות לדעת על שינויים בחשבונות הכניסה כדי להגדיר פעולות מתוזמנות לחשבונות החדשים והמשתנים.
ACTION_ACCOUNT_REMOVED
אפליקציות שיש להן גישה לחשבון מקבלות את השידור הזה כשהחשבון מוסר. אם זה השינוי היחיד בחשבון שהאפליקציה צריכה לפעול לפיו, מומלץ שהאפליקציה תשתמש בשידור הזה במקום בשידור LOGIN_ACCOUNTS_CHANGED_ACTION שהוצא משימוש.
ACTION_PACKAGE_DATA_CLEARED
השידור נשלח רק כשהמשתמש מוחק את הנתונים שלו באופן מפורש מתוך ההגדרות, ולכן סביר להניח שמקבלים של שידורים לא ישפיעו באופן משמעותי על חוויית המשתמש.
ACTION_PACKAGE_FULLY_REMOVED

חלק מהאפליקציות צריכות לעדכן את הנתונים המאוחסנים שלהן כשמסירים חבילה אחרת. באפליקציות האלה אין חלופה טובה להרשמה לשידור הזה.

הערה: שידורים אחרים שקשורים לחבילות (כמו ACTION_PACKAGE_REPLACED) לא פטורים מההגבלות על הפעלה ברקע. השידורים האלה נפוצים מספיק, כך שיש להם פוטנציאל להשפיע על הביצועים אם לא נכלול אותם.

ACTION_NEW_OUTGOING_CALL

אפליקציות שמבצעות פעולה בתגובה לשיחות שהמשתמשים מבצעים צריכות לקבל את השידור הזה.

ACTION_DEVICE_OWNER_CHANGED

השידור הזה לא נשלח לעיתים קרובות. חלק מהאפליקציות צריכות לקבל את הנתונים האלה כדי לדעת שסטטוס האבטחה של המכשיר השתנה.

ACTION_EVENT_REMINDER

נשלח על ידי ספק היומן כדי לפרסם תזכורת לאירוע באפליקציית היומן. מכיוון שספק היומן לא יודע מהי אפליקציית היומן, השידור הזה חייב להיות מרומז.

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

השידורים האלה נשלחים כתוצאה מאינטראקציות פיזיות של המשתמש עם המכשיר, כמו התקנה או הסרה של אמצעי אחסון, או כחלק מהפעלה ראשונית של המכשיר, כשמצורפים אמצעי אחסון זמינים. הן לא נפוצות, ובדרך כלל המשתמשים שולטים בהן.

SMS_RECEIVED_ACTION, WAP_PUSH_RECEIVED_ACTION

אפליקציות לקבלת SMS מסתמכות על השידורים האלה.