Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> 對Android進程優先級和Service的理解

對Android進程優先級和Service的理解

編輯:高級開發

剛才又看了android的官方文檔,對它的進程優先級和service理解得更多了。android為了管理內存釋放有限的空間,會根據優先級殺掉一些進程,進程優先級越低的優先被清除。從高到低依次為:

  1. foreground process

  2. visible process

  3. service process

  4. background process

  5. empty process

  這5種優先級別,其中empty process是為了下次在啟動該程序而緩存一些數據而保留的進程,這就是為什麼當我們退出程序後,長按Home鍵還能看到該程序進程圖標的原因。

  之前一直都不明白用Service有什麼好處,因為它還是在主線程跑,要做耗時的工作還得在Service裡面另起一個線程,倒不如直接就這樣做而不用 Service。原來用了Service來處理是為了保證這個工作有較高的優先級,從上面可看到它排在第3,如果不通過Service直接啟動線程則當 Activity退出或暫停的時候,該進程很容易被殺掉,用Service可以有效地保護起來。

  本文來自CSDN博客,轉載請標明出處:http://blog.csdn.Net/czh0766/archive/2010/06/23/5689916.ASPx

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved