2020-11-10(进程的优先级)
1.Foreground process 前臺進程
當前進程中,有activity處于可見可操作的狀態(activity執行了onResume之后,并且留在了這個狀態 正在被用戶操作)
service執行生命周期方法 以及廣播接收者(onReceive)
前臺進程幾乎不會被系統殺死
2.Visible process 可視進程
有activity處于onPause()狀態,可見不可操作(eg:透明應用蓋在上面,或者是一個對話框activity蓋在上面)
只有當前臺進程內存不夠時才會殺死可視進程
3.Service process 服務進程
用startservice開啟了一個服務,并且運行在后臺,而且沒有其它組件處于前兩檔的狀態
服務進程也很少會被殺死
4.Background process 后臺進程
activity處于onstop狀態,但是沒有被銷毀
通常會有大量的應用處于后臺進程的狀態,哪個應用的進程先被系統回收,系統使用LRU(least recently used)list 算法
最近很少使用 剛使用的應用最后被殺死,最早使用的那個應用最先被殺死
5.Empty process空進程
沒有任何組件運行,保存這個空進程的目的就是為了緩存當前的進程,加快下次啟動的時間
(程序運行的過程首先 系統會給你創建一個linux進程,在這個進程里面有個虛擬機,在虛擬機里面再去把對應的內容(安卓這些組件)跑起來)
如果每次退出的時候都把進程干掉,那么下次開啟還要走一個創建進程的過程,有緩存就是為了讓你的應用下次啟動時更快一些
總結
以上是生活随笔為你收集整理的2020-11-10(进程的优先级)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020-11-10(service入门
- 下一篇: 2020-11-11(对话框简单总结)