android 有兩種啟動模式
1、bindservice()
2、startservice()
startservice生命週期
oncreate-->onstart-->onstartcommand--> service runing--->(stopservice)--->ondestroy
1、當多次呼叫startservice時,如果service沒有建立則會先建立service呼叫oncreate-->然後呼叫onstart
2、如果startservice時,service已經建立了就呼叫onstart()可多次呼叫。
bindservice
oncreate-->onbind--->service running-->unbind--->ondestroy
---->onrebind---->onbind--->service running
1、unbind什麼時候被呼叫呢,當unbind之後,ondestroy之前又有coentext對他進行bind繫結,則會呼叫onrebind()
Android Service簡單總結
分兩種 local service 不少人又稱之為 本地服務 是指client service同處於乙個程序 remote service 又稱之為 遠端服務 一般是指service處於單獨的乙個程序中 remote service 常用的有兩種實現 messenger 信使 使用廣播通訊,serv...
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...