我開發Android發射器(主屏幕更換)應用程序和運行到發射器調整優先在低內存情況下被殺。當用戶回家並且必須等待時,這顯然不是很好。Android應用OOM(內存不足)的過程
在我的研究,我發現,Android的分類過程分成幾個優先級組,從最高到最低:
系統
持續
前景
可見
察覺
個一個服務
首頁
上一頁
乙服務
背景
您可以檢查哪些進程秋天通過執行其下:亞行外殼dumpsys meminfo中
最全面文檔我能找到關於這一主題是:http://developer.android.com/guide/components/processes-and-threads.html#Lifecycle
但是,它並沒有給上述所有羣體的清晰畫面。具體來說,
如何/何時被認爲是一個過程「可察覺」?有些應用程序(如Go Launcher EX),似乎已經想通了,如何保持這一類的時候不是在前臺。這樣,它不會像往常一樣死亡。他們如何做到這一點?
我從GO桌面被認爲是前景ADB服務殼dumpsys活動找到。我可以找到關於這個主題的唯一文檔,說你需要在狀態欄中輸入持久通知。然而,Go Launcher Ex以某種方式解決了這個需求。我迷路了,至於如何: - (
什麼是「A服務」,「家」,而「B服務」之間的區別爲啓動器應用上如何
任何其他一般性的建議?可以比普通的應用程序獲得更高的優先級?我認爲這是對用戶給出一個發射應該被認爲比大多數事情的優先級更高的(除了當前的前景活動)完全合法的請求。
不錯的問題!爲dumpsys添加1。 – herbertD