官網有關於Service onStartCommand 方法返回值的詳細介紹,大概都是系統對
Service回收後再次重啟相關的意思吧。但是我想驗證系統回收後重啟Service的行為,
請問怎麼模擬這種行為?
首先,用模擬器來模擬,不要用真機,真機系統不一樣,有可能改變了原生的
然後啟動你要模擬的服務
按下Home鍵,切到後台
再調出最近運行的任務,清掉,OK了
返回值三種:
START_STICKY:粘性服務,被意外殺死後,服務會在資源足夠的情況下重建,不會重傳intent
START_REDELIVER_INTENT:粘性服務, 被意外殺死後,服務會在資源足夠的情況下重建,同時會重傳intent
START_NOT_STICKY:非粘性服務,被意外中止後,服務不能自動重建
默認情況下,好像返回的是:STAET_STICKY,即會再次啟動Service,但如果在onStartCommand方法中,獲取了Intent,但沒進行null判斷會報錯的