手機APP進程為什麼會被清理?如何解決後臺進程被安卓系統清理

手機APP在什麼情況下會被殺死,知道了緣由,才能找到行之有效的應對之策。一般情況下,一個應用程序被殺死的場景有以下幾種。

(1)安卓系統會在內存不足的時候,殺死非前臺的進程來釋放內存,這是由Linux的內核機制決定的。殺進程時,優先級低的進程先被殺死,相同優先級的,消耗資源(電量、內存等)多的進程先被殺死。手機用戶經常會收到類似的提示,手機內存被大量開啟的應用佔滿了。

手機APP進程為什麼會被清理?如何解決後臺進程被安卓系統清理

(2)被各種管家、衛士類的第三方應用殺死,這些應用大家應該都很熟悉,比如獵豹清理大師,它提供的服務就是清理手機,尤其是安卓手機用戶的內存,解決用戶手機卡和慢等問題。

(3)用戶在系統設置的“應用管理”菜單中手動停止應用的所有進程。

(4)系統關機。以上便是應用程序被殺死的幾種具體場景,通常情況下,APP產品用戶增長團隊會有針對性地採取一些偷巧甚至灰色的手段來應對。

同時因為安卓系統的開放性,各大手機廠商在系統上的定製化程度不同,進程保活手段在不同的機型和場景下也不同。比如,Google、三星等品牌的手機更貼近原版安卓系統,保活手段的效果較好。而國產手機系統的品牌限制較為嚴格,後臺APP進程保留就大打折扣。

手機APP進程為什麼會被清理?如何解決後臺進程被安卓系統清理

但隨著Android版本的不斷更新,在Android 5.0發佈之後,Google從系統底層開始做了更多的限制,大部分進程保活手段都已經失效。

目前仍可採用的進程保活方式主要分為2大類,第一類:設置為前臺進程、播放無聲音樂等方式的“提高進程優先級的方式”;第二類為:“其他應用拉活”,一般使用諸如公司旗下的其他應用喚醒激活等方式,這種主要在國內的BAT大廠使用的比較多,例如微信一啟動,騰訊系的新聞、視頻等軟件也會跟著被動在後臺直接開啟。



分享到:


相關文章: