Android | 進程優先級


進程優先級

Android系統的進程優先級從高到底分別爲:

  • 前臺進程
  • 可見進程
  • 服務進程
  • 後臺進程
  • 空進程

如下圖所示:
在這裏插入圖片描述
下面開始分別介紹這幾種進程:

前臺進程

前臺進程是安卓系統最重要的進程

前臺進程中的Activity(指一個頁面)正在與用戶進行交互

ServiceActivity調用,而且這個Activity正在與用戶進行交互。

Service正在執行聲明週期中的回調函數,如onCreate()onStart()onDestroy(),下一篇博客會介紹一下。

進程的BroadcastReceiver正在執行onReceive()函數。

可見進程

**可見進程指部分程序界面能夠被用戶看見,卻不在前臺與用戶交互,不響應界面事件的進程。**比如有些手機現在在喫雞的時候,有人突然給你發了微信,你就可以把微信界面最小化的屏幕上面,下面運行着喫雞。

如果一個進程包含Service,且這個Service正在被用戶可見的Activity調用,此進程同樣被視爲可見進程

服務進程

包含已啓動的服務

安卓系統除非不能保證前臺進程或可視進程所必要的資源,否則不強行清除服務進程。

後臺進程

不包含任何已啓動的服務, 而且沒有用戶可以看到的Activity的進程。

安卓系統一般存在很多這種後臺進程。

空進程

不包含任何活躍組件的進程。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章