Service的生命週期

2021-07-29 20:07:57 字數 518 閱讀 5199

開啟服務時會呼叫oncreat()方法,onstartcommand()方法。當再次開啟服務時。只會呼叫onsartcommand()方法。當服務開啟以後,於其開啟元件沒有任何關係。服務會一直執行下去直到stopmself()和其他元件主動關閉它,或者系統資源吃緊殺死服務所在的程序。當呼叫stopservice時,服務會呼叫ondestroy方法。呼叫bindservice,呼叫oncreat()onbind()方法,當再次繫結時,不會再呼叫這兩個方法,當解除繫結時候,呼叫unbind(),ondestroy方法,此時呼叫元件和該服務,繫結在一起,如果呼叫元件在關閉前,沒有呼叫解綁,會有異常丟擲,當服務沒有元件再繫結他時,會自己結束,呼叫unbind(),ondestroy()。當呼叫解綁方法時,如果unbind方法返回true,下次再繫結時候,會呼叫rebind()方法。混合開啟服務以後,當解綁服務時,服務不會停止執行。

混合開啟服務以後,當停止服務時,服務不會停止執行,此時已經呼叫停止服務方法時,再次呼叫解綁方法,服務會停止執行

服務不可重複解綁,只有服務在繫結情況下才能解綁

service生命週期

service 生命週期 注意 onstart方法是在android2.0之前的平台使用的.在2.0及其之後,則需重寫onstartcommand方法,同時,舊的onstart方法則不會再被呼叫.1 可以通過呼叫 context.startservice 啟動乙個 service 這可能會觸發 se...

Service生命週期

1 通過startservice開啟服務 oncreate onstartcommand 2 通過stopservice關閉服務 ondestroy 說明 如果在未stopservice的情況下,再去startservice,只會onstartcommand 3 通過bindservice開啟服務 ...

Service生命週期

service生命週期 使用context.startservice 啟動service 其生命週期為context.startservice oncreate onstart service running context.stopservice ondestroy service stop 如果...