Android的五個進(jìn)程等級

1福压、前臺進(jìn)程(Foreground Process)

用戶當(dāng)前工作所需要的眉撵。一個進(jìn)程如果滿足下列任何條件被認(rèn)為是前臺進(jìn)程:

  • 正運(yùn)行著一個正在與用戶交互的活動(Activity對象的onResume()方法已經(jīng)被調(diào)用)
  • 寄宿了一個服務(wù)奈附,該服務(wù)與一個用戶交互的活動綁定筷弦。
  • 有一個Service對象執(zhí)行它的生命周期回調(diào)(onCreate()杭朱、onStart()饱须、onDestory())域醇。
  • 有一個BroadcastReceiver對象執(zhí)行它的onReceive()方法

在給定的時間內(nèi)僅有少數(shù)的前臺進(jìn)程存在。僅作為最后采取的措施他們才會被殺掉——如果內(nèi)存太低以至于它們不能繼續(xù)運(yùn)行蓉媳。

2譬挚、可視進(jìn)程(Visible Process)

沒有任何前臺組件,但是仍然能影響用戶在屏幕上看到東西酪呻。一個進(jìn)程滿足下面任何一個條件都被認(rèn)為是可視的:

  • 寄宿著一個不是前臺的Activity减宣,但是它對用戶仍可見(它的onPause()方法已經(jīng)被調(diào)用)。舉例來說玩荠,這可能發(fā)生在漆腌,如果一個前臺Activity在一個對話框(其他進(jìn)程的)運(yùn)行之后仍然是可視的,比如輸入法的彈出時阶冈。
  • 寄宿著一個服務(wù)闷尿,該服務(wù)綁定到一個可視的Activity

一個可視進(jìn)程被認(rèn)為是及其重要的且不會被殺死,除非為了保持前臺進(jìn)程而運(yùn)行眼溶。

3悠砚、服務(wù)進(jìn)程(Service Process)

一個運(yùn)行著一個用startService()方法啟動的服務(wù),并且該服務(wù)并沒有落入上面2種分類堂飞。雖然服務(wù)進(jìn)程沒有直接關(guān)系到任何用戶可見的灌旧,它們通常做用戶關(guān)心的事(諸如在后臺播放mp3或者從網(wǎng)絡(luò)下載數(shù)據(jù))绑咱,因此系統(tǒng)保持他們運(yùn)行,除非沒有足夠內(nèi)存來保證所有的前臺進(jìn)程和可視進(jìn)程枢泰。

4描融、后臺進(jìn)程(Background Process)

一個保持著一個當(dāng)前對用戶不可見的Activity(已經(jīng)調(diào)用Activity對象的onStop()方法)(如果還有除了UI線程外其他線程在運(yùn)行的話,不受影響)衡蚂。這些進(jìn)程沒有直接影響用戶體驗(yàn)窿克,并且可以在任何時候被殺以回收內(nèi)存用于一個前臺、可視毛甲、服務(wù)進(jìn)程年叮。一般地有很多后臺進(jìn)程運(yùn)行著,因此它們保持在一個LRU(Least Recently Used玻募,即最近最少使用)列表只损,以確保最近使用最多的活動的進(jìn)程最后被殺。

5七咧、空進(jìn)程(Empty Process)

是一個沒有保持活躍的應(yīng)用程序組件的進(jìn)程跃惫。保持這個進(jìn)程可用的唯一原因是作為一個cache以提高下次啟動組件的速度。系統(tǒng)進(jìn)程殺死這些進(jìn)程艾栋,以在進(jìn)程cache和潛在的內(nèi)核cache之間平衡整個系統(tǒng)資源爆存。

一個進(jìn)程的排名因?yàn)槠渌M(jìn)程依賴它而上升。一個進(jìn)程服務(wù)其他進(jìn)程蝗砾,它的排名從不會比其他服務(wù)的進(jìn)程低先较。例如,進(jìn)程A中的一個內(nèi)容提供者服務(wù)進(jìn)程B中的一個客戶遥诉,或者進(jìn)程A中的一個服務(wù)綁定到進(jìn)程B中的一個組件拇泣,進(jìn)程A總是被認(rèn)為比進(jìn)程B重要。

參考:https://www.cnblogs.com/l2rf/p/4432013.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末矮锈,一起剝皮案震驚了整個濱河市霉翔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌苞笨,老刑警劉巖债朵,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異瀑凝,居然都是意外死亡序芦,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進(jìn)店門粤咪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來谚中,“玉大人,你說我怎么就攤上這事∠芩” “怎么了磁奖?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長某筐。 經(jīng)常有香客問我比搭,道長,這世上最難降的妖魔是什么南誊? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任身诺,我火速辦了婚禮,結(jié)果婚禮上抄囚,老公的妹妹穿的比我還像新娘霉赡。我一直安慰自己,他們只是感情好怠苔,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布同廉。 她就那樣靜靜地躺著,像睡著了一般柑司。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上锅劝,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天攒驰,我揣著相機(jī)與錄音,去河邊找鬼故爵。 笑死玻粪,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的诬垂。 我是一名探鬼主播劲室,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼结窘!你這毒婦竟也來了很洋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤隧枫,失蹤者是張志新(化名)和其女友劉穎喉磁,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體官脓,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡协怒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了卑笨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片孕暇。...
    茶點(diǎn)故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出妖滔,到底是詐尸還是另有隱情隧哮,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布铛楣,位于F島的核電站近迁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏簸州。R本人自食惡果不足惜鉴竭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望岸浑。 院中可真熱鬧搏存,春花似錦、人聲如沸矢洲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽读虏。三九已至责静,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間盖桥,已是汗流浹背灾螃。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留揩徊,地道東北人腰鬼。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像塑荒,于是被迫代替她去往敵國和親熄赡。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內(nèi)容