Android Oreo——后臺執(zhí)行限制

后臺執(zhí)行限制:

Android 8.0對應用后臺執(zhí)行做了限制,已節(jié)省內存等飞苇,達到更好的用戶體驗。下面面一段我們看一下官方解釋文檔的說法:

應用在兩個方面受到限制:

后臺服務限制:處于空閑狀態(tài)時,應用可以使用的后臺服務存在限制访惜。 這些限制不適用于前臺服務宦芦,因為前臺服務更容易引起用戶注意宙址。

廣播限制:除了有限的例外情況,應用無法使用清單注冊隱式廣播调卑。 它們仍然可以在運行時注冊這些廣播抡砂,并且可以使用清單注冊專門針對它們的顯式廣播。

注:默認情況下恬涧,這些限制僅適用于針對 O 的應用注益。 不過,用戶可以從Settings屏幕為任意應用啟用這些限制溯捆,即使應用并不是以 O 為目標平臺丑搔。



后臺服務限制:

我們再仔細的看一下官網所提的后臺服務:

系統(tǒng)可以區(qū)分前臺后臺應用。(用于服務限制目的的后臺定義與內存管理使用的定義不同;一個應用按照內存管理的定義可能處于后臺啤月,但按照能夠啟動服務的定義又處于前臺煮仇。)如果滿足以下任意條件,應用將被視為處于前臺

具有可見 Activity(不管該 Activity 已啟動還是已暫停)谎仲。

具有前臺服務欺抗。

另一個前臺應用已關聯到該應用(不管是通過綁定到其中一個服務,還是通過使用其中一個內容提供程序)强重。

例如绞呈,如果另一個應用綁定到該應用的服務,那么該應用處于前臺间景。

1.再次注意限制條件:后臺服務(仔細看上面的條件)佃声;

2.當應用出于后臺一段時間(測試Oreo模擬器一分多一點)內,已經啟動的Service可以運行倘要。超過這個時間stop執(zhí)行圾亏,也就是說被系統(tǒng)殺掉了;

3.當應用處于后臺一段時間(測試使用120s作為測試)封拧,再startService啟動后臺Service報錯()志鹃;

note:

1.在3條件下bindService不會有以上問題;

2.可以通過startForegroundService(new Intent(getApplicationContext(), MyService.class));并且5s內沒使用startForeground()來創(chuàng)建一個notification通知泽西,Service會stop;

3.另外官網推薦使用JobScheduler作業(yè)替換后臺服務曹铃;



廣播限制:

Oreo不再允許在注冊列表注冊隱式廣播接收器(白名單中的類型除外、需要簽名權限的廣播也例外捧杉、運行時Context.registerReceiver()不被限制)陕见;

另外官方推薦許多情況下,之前注冊隱式廣播的應用使用JobScheduler作業(yè)可以獲得類似的功能味抖。

白名單廣播類型:

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

ACTION_CONNECTION_STATE_CHANGED,ACTION_CONNECTION_STATE_CHANGED,ACTION_ACL_CONNECTED,ACTION_ACL_DISCONNECTED

ACTION_CARRIER_CONFIG_CHANGED,TelephonyIntents.ACTION_*_SUBSCRIPTION_CHANGED, "TelephonyIntents.SECRET_CODE_ACTION"

LOGIN_ACCOUNTS_CHANGED_ACTION


ACTION_PACKAGE_DATA_CLEARED


ACTION_PACKAGE_FULLY_REMOVED


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

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末评甜,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子仔涩,更是在濱河造成了極大的恐慌忍坷,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件熔脂,死亡現場離奇詭異佩研,居然都是意外死亡,警方通過查閱死者的電腦和手機锤悄,發(fā)現死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門韧骗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嘉抒,“玉大人零聚,你說我怎么就攤上這事。” “怎么了隶症?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵政模,是天一觀的道長。 經常有香客問我蚂会,道長淋样,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任胁住,我火速辦了婚禮趁猴,結果婚禮上,老公的妹妹穿的比我還像新娘彪见。我一直安慰自己儡司,他們只是感情好,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布余指。 她就那樣靜靜地躺著捕犬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪酵镜。 梳的紋絲不亂的頭發(fā)上碉碉,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天,我揣著相機與錄音淮韭,去河邊找鬼垢粮。 笑死,一個胖子當著我的面吹牛靠粪,可吹牛的內容都是我干的足丢。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼庇配,長吁一口氣:“原來是場噩夢啊……” “哼斩跌!你這毒婦竟也來了?” 一聲冷哼從身側響起捞慌,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤耀鸦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡惠呼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年俗或,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闸溃。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出楞艾,到底是詐尸還是另有隱情参咙,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布硫眯,位于F島的核電站蕴侧,受9級特大地震影響,放射性物質發(fā)生泄漏两入。R本人自食惡果不足惜净宵,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望裹纳。 院中可真熱鬧择葡,春花似錦、人聲如沸剃氧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽她我。三九已至虹曙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間番舆,已是汗流浹背酝碳。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留恨狈,地道東北人疏哗。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像禾怠,于是被迫代替她去往敵國和親返奉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內容