Android Service兩種啟動啟動方式

2021-08-31 17:12:00 字數 754 閱讀 8384

startservice:

正常呼叫:oncreate->onstart

取消繫結:ondestroy

如果呼叫者自己直接退出而沒有呼叫stopservice,則service會一直在後台執行,直到下次呼叫者再啟動起來,並明確呼叫stopservice

bindservice

正常呼叫:oncreate->onbind

取消繫結:onunbind->ondestroy

先startservice,再bindservice

oncreate->onstart->onbind(oncreate只呼叫一次)

先stopservice 再unbindservice

點stopservice不起作用,點unbindservice後,立即輸入2條:

onunbind->ondestroy

如果先unbindservice再stopservice

則順序輸出:onunbind->ondestroy

先bindservice再startservice

oncreate->onbind->onstart(oncreate只呼叫一次)

先stopservice再unbindservice

點stopservice不起作用,點unbindservice後,立即輸入2條:

onunbind->ondestroy

如果先unbindservice再stopservice

則順序輸出:onunbind->ondestroy

Android Service 兩種啟動方式的區別

最近在debug android service destory的bug,網上找了service相關的知識,startservice和bindservice都可以啟動service,知道這兩種方式的區別還是很有作用的。android service 生命週期可以促使移動裝置的創新,讓使用者體驗到最優...

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...