溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Android系統(tǒng)的進(jìn)程優(yōu)先級(jí)

發(fā)布時(shí)間:2020-05-28 15:23:47 來源:億速云 閱讀:201 作者:鴿子 欄目:移動(dòng)開發(fā)

在安卓系統(tǒng)中: 當(dāng)系統(tǒng)內(nèi)存不足時(shí),Android系統(tǒng)將根據(jù)進(jìn)程的優(yōu)先級(jí)選擇殺死一 些不太重要的進(jìn)程,優(yōu)先級(jí)低的先殺死。進(jìn)程優(yōu)先級(jí)從高到低如下。

前臺(tái)進(jìn)程
  • 處于正在與用戶交互的activity
  • 與前臺(tái)activity綁定的service
  • 調(diào)用了startForeground()方法的service
  • 正在執(zhí)行oncreate(),onstart(),ondestroy方法的 service
    進(jìn)程中包含正在執(zhí)行onReceive()方法的BroadcastReceiver。

系統(tǒng)中的前臺(tái)進(jìn)程并不會(huì)很多,而且一般前臺(tái)進(jìn)程都不會(huì)因?yàn)閮?nèi)存不足被殺死。特 殊情況除外。當(dāng)內(nèi)存低到無法保證所有的前臺(tái)進(jìn)程同時(shí)運(yùn)行時(shí),才會(huì)選擇殺死某個(gè) 進(jìn)程。

可視進(jìn)程
  • 為處于前臺(tái),但仍然可見的activity(例如:調(diào)用了onpause()而還沒調(diào)用 onstop()的activity)。典型情況是:運(yùn)行activity時(shí),彈出對(duì)話框(dialog 等),此時(shí)的activity雖然不是前臺(tái)activity,但是仍然可見。
  • 可見activity綁定的service。(處于上訴情況下的activity所綁定的service

可視進(jìn)程一般也不會(huì)被系統(tǒng)殺死,除非為了保證前臺(tái)進(jìn)程的運(yùn)行不得已而為之。

服務(wù)進(jìn)程
  • 已經(jīng)啟動(dòng)的service
后臺(tái)進(jìn)程
  • 不可見的activity(調(diào)用onstop()之后的activity

后臺(tái)進(jìn)程不會(huì)影響用戶的體驗(yàn),為了保證前臺(tái)進(jìn)程,可視進(jìn)程,服務(wù)進(jìn)程的運(yùn)行, 系統(tǒng)隨時(shí)有可能殺死一個(gè)后臺(tái)進(jìn)程。當(dāng)一個(gè)正確實(shí)現(xiàn)了生命周期的activity處于后臺(tái) 被殺死時(shí),如果用戶重新啟動(dòng),會(huì)恢復(fù)之前的運(yùn)行狀態(tài)。

空進(jìn)程
  • 任何沒有活動(dòng)的進(jìn)程
    系統(tǒng)會(huì)殺死空進(jìn)程,但這不會(huì)造成影響??者M(jìn)程的存在無非為了一些緩存,以便于 下次可以更快的啟動(dòng)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI