service在後台執行,應用退出後服務也不會停止,但當程序被殺死時服務便會停止。
oncreate()
首次建立服務時,系統將呼叫此方法來執行一次性設定程式。如果服務已在執行,則不會呼叫此方法,該方法只呼叫一次
onstartcommand()
當另乙個元件(如 activity)通過呼叫 startservice() 請求啟動服務時,系統將呼叫此方法。一旦執行此方法,服務即會啟動並可在後台無限期執行。 如果自己實現此方法,則需要在服務工作完成後,通過呼叫stopservice() 來停止服務。
ondestroy()
當服務不再使用且將被銷毀時,系統將呼叫此方法。服務應該實現此方法來清理所有資源,如執行緒、註冊的偵聽器、接收器等,這是服務接收的最後乙個呼叫。
onbind()
在此方法的實現中,將返回 乙個ibinder 介面的實現類,供客戶端用來與服務進行通訊。無論是啟動狀態還是繫結狀態,此方法必須重寫,但在啟動狀態的情況下直接返回 null。
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...