圖1:
1、通過startservice方式啟動服務
a、生命週期如圖1左
oncreate:首次建立服務時由系統呼叫
onstartcommand:每次客戶端通過呼叫顯式啟動服務時,由系統呼叫 context.startservice(intent),提供它提供的引數和表示啟動請求的唯一整數標記。
ondestroy:由系統呼叫以通知服務它已不再使用並正在被刪除。
b、當做多次使用startservice啟動服務時,oncreate方法只呼叫一次,onstartcommand方法則跟startservice一樣,多次呼叫,效果如圖2所示。
圖2:
2、通過bindservice方式啟動服務
a、生命週期如圖1右
oncreate:首次建立服務時由系統呼叫
onbind:繫結服務,返回ibinder以供通訊或者返回null
onunbind:解綁服務
ondestroy:由系統呼叫以通知服務它已不再使用並正在被刪除。
b、多次使用bindservice,只呼叫一次oncreate和onbind
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 如果...