進程優先級
Android
系統的進程優先級從高到底分別爲:
前臺進程
可見進程
服務進程
後臺進程
空進程
如下圖所示:
下面開始分別介紹這幾種進程:
前臺進程
前臺進程是安卓系統最重要的進程
前臺進程中的Activity(指一個頁面)
正在與用戶進行交互。
Service
被Activity
調用,而且這個Activity
正在與用戶進行交互。
Service
正在執行聲明週期中的回調函數,如onCreate()
、onStart()
或onDestroy()
,下一篇博客會介紹一下。
進程的BroadcastReceiver
正在執行onReceive()
函數。
可見進程
**可見進程指部分程序界面能夠被用戶看見,卻不在前臺與用戶交互,不響應界面事件的進程。**比如有些手機現在在喫雞
的時候,有人突然給你發了微信,你就可以把微信界面最小化的屏幕上面,下面運行着喫雞。
如果一個進程包含Service
,且這個Service
正在被用戶可見的Activity
調用,此進程同樣被視爲可見進程
。
服務進程
包含已啓動的服務
。
安卓系統除非不能保證前臺進程或可視進程所必要的資源,否則不強行清除服務進程。
後臺進程
不包含任何已啓動的服務, 而且沒有用戶可以看到的Activity
的進程。
安卓系統一般存在很多這種後臺進程。
空進程
不包含任何活躍組件的進程。