安卓四大元件 Service(服務)

2021-07-24 23:27:02 字數 2197 閱讀 4300

一、安卓四大元件之一

二、長時間執行在後台,不可見,無介面

三、執行在主線程中

四、可跨程序呼叫

五、使用方法(啟動方式)

1.startservice啟動服務

a.新建類繼承自service

b.重寫oncreate方法

c.實現onbind抽象方法

d.重寫onstartcommand方法

start_sticky(服務被異常終止時,重新啟動服務)

start_not_sticky(服務被異常終止時,不重新啟動服務)

start_redeliver_intent(服務被異常終止時,重新傳遞intent)

e.重寫ondestroy方法

f.在manifast檔案中註冊service

g.在有context環境中啟動service

2.bindservice啟動服務

a.新建類繼承自service

b.實現onbind抽象方法

c.重寫oncreate方法

d.重寫onunbind方法

e.重寫ondestroy方法

f.在manifast檔案中註冊service

g.在有context環境中繫結service

h.解綁service:unbindservice(serviceconnection物件)

3.bindservice間接啟動服務

a.在service繼承者類裡面新建繼承自binder的內部類方法

b.在內部類裡新建返回繼承者類物件的乙個方法,返回值為service繼承者類的物件

c.在有context環境中使用

4.intentservice使用服務

a.新建類繼承自intentservice

b.實現父類構造方法:onhandleintent()(intentservice自帶的子執行緒方法(無需控制和管理,耗時操作完成後自動關閉))

c.重寫oncreate方法

d.重寫onstartcommand方法(三種返回值)

start_sticky(服務被異常終止時,重新啟動服務)

start_not_sticky(服務被異常終止時,不重新啟動服務)

start_redeliver_intent(服務被異常終止時,重新傳遞intent)

e.重寫ondestroy方法

f.在manifast檔案中註冊service

g.在context環境中用startservice方法啟動service

袁程式猿的csdn部落格:安卓學習心得

往期回顧:

安卓四大元件——broadcastreceiver(廣播)

搞懂 res ->values + res ->drawable : 資源

介面美化 —— 布局

intent——把兩個activity關聯起來!

常用控制項

關於activity的生命週期

安卓四大元件之 service

服務 長期後台執行的沒有介面的activity,程式寫法和activity類似。安卓系統程序管理是按照一定規則的 1.預設情況下,關閉掉乙個應用程式,清空了這個應用程式的任務棧,應用程式的程序還會保留。因為手機記憶體較小,方便下次快速啟動應用程式,但是也會帶來記憶體不足的問題。2.安卓系統有一套記憶...

安卓四大元件之服務

1.服務簡介 服務是安卓中實現程式後台執行的解決方案,它非常適合去執行那些不需要和使用者互動而且還長時間執行的任務,服務的執行不依賴於任何使用者介面,即使程式被切換到後台,或者使用者開啟了另外乙個應用程式,服務仍然能夠保持執行。注意 1 服務並不是執行在乙個獨立的程序中,而是依賴於建立服務時所在的應...

安卓四大元件複習

android四大基本元件介紹與生命週期 android四大基本元件分別是activity,service服務,content provider內容提供者,broadcastreceiver廣播接收器。一 了解四大基本元件 activity 應用程式中,乙個activity通常就是乙個單獨的螢幕,它...