Android Service簡單總結

2021-07-10 17:20:36 字數 482 閱讀 5758

分兩種:

local service:不少人又稱之為」本地服務「,是指client - service同處於乙個程序;

remote service:又稱之為」遠端服務「,一般是指service處於單獨的乙個程序中;

remote service:常用的有兩種實現:

messenger(信使)

使用廣播通訊,service收到client 請求後放到排隊,等出了結果再廣播通知給client,client無法在請求或者說呼叫service介面的時候立刻得到返回值,只能等通知,屬於同步非阻塞呼叫(類似select機制)

aidl

一種更靈活的通訊機制,client與service可以實時互動,實時呼叫介面,立刻返回結果,屬於同步阻塞互動(可以在service的介面內部實現中做成非同步非阻塞的實現)

Android Service相關知識

public void oncreate l.d wmodel.time,oncreate耗時 system.currenttimemillis s1 public static string getprocessname context cxt,int pid if procinfo.pid pi...

Android Service 啟動服務

你能夠通過把乙個intent物件 指定要啟動的服務 傳遞給startservice 方法,從乙個activity或其他的應用程式元件啟動服務。android系統呼叫服務的onstartcommand 方法,並且給它傳遞intent物件 你不應該直接呼叫onstartcommand 方法 例如,乙個a...

Android Service 終止服務

被啟動型別的服務必須管理它自己的生命週期。也就是說除非系統要 系統記憶體,否則系統不會終止或銷毀這個服務,在onstartcommand 方法返回後,這個服務會繼續執行。因此而這種型別的服務必須通過呼叫stopself 方法或另乙個元件通過呼叫stopservice 方法才能終止。一旦用stopse...