Service生命週期(一)

2021-09-10 12:29:25 字數 728 閱讀 2729

圖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 如果...