Android 四大元件之——Service(一)
阿新 • • 發佈:2018-11-14
一、什麼是服務
服務,是Android
四大元件之一, 屬於 計算型元件。 長期後臺執行的沒有介面的元件 ,特點是無使用者介面、在後臺執行、生命週期長
二,什麼時候使用服務?
天氣預報:後臺的連線伺服器的邏輯,每隔一段時間 獲取最新的天氣資訊股票顯示:後臺的連線伺服器的邏輯,每隔一段時間 獲取最新的股票資訊
mp3播放器
三,生命週期
1、採用start的方式開啟服務onStart()過時了
開啟服務: onCreate()--> onStartCommand() ---> onDestory();
如果服務已經開啟,不會重複的執行onCreate(), 而是會呼叫onStart()和 onStartCommand();
服務只會被停止一次
2、服務還有一種開啟方式,繫結的方式開啟服務。
onCreate() --->onBind();--->onunbind()-->onDestory();
繫結服務不會呼叫onstart或者onstartcommand方法;
四,兩種服務的區別
start方式開啟服務。 一旦服務開啟跟呼叫者(開啟者)就沒有任何關係了。 開啟者退出了,開啟者掛了,服務還在後臺長期的執行。 開啟者沒有辦法去呼叫服務裡面的方法。
bind的方式開啟服務,繫結服務,呼叫者掛了,服務也會跟著掛掉。不求同時生,但求同時死。開啟者可以呼叫服務裡面的 方法。
本文只簡單介紹了服務的定義,在下一篇部落格中,將為大家介紹繫結服務的使用,包括本 地服務和遠端服務, 感謝閱讀, 歡迎討論