1. 程式人生 > >Android 四大元件之——Service(一)

Android 四大元件之——Service(一)

一、什麼是服務

       服務,是Android四大元件之一, 屬於 計算型元件。   長期後臺執行的沒有介面的元件 ,特點是無使用者介面、在後臺執行、生命週期長


二,什麼時候使用服務?

        天氣預報:後臺的連線伺服器的邏輯,每隔一段時間 獲取最新的天氣資訊
      股票顯示:後臺的連線伺服器的邏輯,每隔一段時間 獲取最新的股票資訊
      mp3播放器
: 後臺長期的播放音樂。

三,生命週期

 1、採用start的方式開啟服務 
 
                          onStart()過時了
 開啟服務: onCreate()--> onStartCommand()  ---> onDestory();


 如果服務已經開啟,不會重複的執行onCreate(), 而是會呼叫onStart()和 onStartCommand();


 
服務停止的時候 onDestory().


 服務只會被停止一次



2、服務還有一種開啟方式,繫結的方式開啟服務。
onCreate() --->onBind();--->onunbind()-->onDestory();
 繫結服務不會呼叫onstart或者onstartcommand方法;

四,兩種服務的區別

 start方式開啟服務 一旦服務開啟跟呼叫者(開啟者)就沒有任何關係了。 開啟者退出了,開啟者掛了,服務還在後臺長期的

執行。 開啟者沒有辦法去呼叫服務裡面的方法。
 bind的方式開啟服務,繫結服務,呼叫者掛了,服務也會跟著掛掉。不求同時生,但求同時死。開啟者可以呼叫服務裡面的 方法。


本文只簡單介紹了服務的定義,在下一篇部落格中,將為大家介紹繫結服務的使用,包括本 地服務和遠端服務, 感謝閱讀, 歡迎討論