Android Service簡介

來源:互聯網
上載者:User

Android Service簡介
什麼是Service

·Service表示“服務”。
·Service是Android系統的核心組件之一。
-Service本質是一個繼承了android.app.Service的Java類
-每一個Service都應該在AndroidManifest.xml檔案中進行註冊;
-Service由Android系統進行維護。

Service的定位

 

·Service沒有匹配的使用者介面,通常用於幕後處理耗時操作。
·不允許在主線程中執行耗時德操作。、
·Service是運行在主線程中的;
·儘管Service被定位為“用於處理耗時操作”,但是各種耗時操作需要在
Service中另外開闢線程來完成。
·組件可以綁定到Service,實現處理序間通訊(IPC:Inter Process Communication)
進程優先順序
·Android系統力圖維護儘可能多的進程,但由於裝置效能有限,在動態管理記憶體的過程中,

Android系統會經常終止一些優先順序低的進程,以釋放資源,保證優先順序高的進程正常運行。

 

進程的優先順序分類如下(從高到低):

1.前台進程(Foreground Process)
(1)存在正在與使用者互動的Activity;
(2)存在Service,且該Service綁定在與使用者互動的Activity之上;
(3)存在運行在前台色Service,即該Service的startForeground()被調用
(4)存在正在執行核心生命週期方法的Service。包括:onCreate(),onSrart()
,onSrartCommandr();onDestroy();
(5)存在正在接收廣播的廣播接收者。
2.可見進程(Visible Process)
並無前台組件,但包含使用者可見的組件,例如:
(1)處於暫停態的Activity
(2)存在綁定在可見Activity之上的Service
3.服務進程(Service Process)
(1)使用startService()方式啟動的Service,但該Service並未上升到“前台”,“可見
”的層級
4.後台進程(Background Process)
大多表現為onStop()之後的Activity等
5.空進程(Empty Process)
不包含任何活動的組件的進程,為了便於緩衝組件,以提高下次啟動的效率,系統可能暫時保留
它們

注意:包含Service的進程只在前三種



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.