onstartCommand 返回值說明

1. START_STICKY:

  服務所在進程被kill後,將保留服務的狀態爲開始狀態,但是不保留傳入的Intent;隨後系統會重新嘗試啓動service,並且會調用onStartCommand(Intent,int,int)方法;

2. START_NOT_STICKY:

服務啓動後,所在進程被kill後,如果麼有新的intent啓動請求,服務會被移除掉開始的狀態,並且系統也不會嘗試重新啓動服務,除非通過Context.startService啓動服務;

系統不重新啓動服務,當然也不會執行onStartCommand方法;

3.START_REDELIVER_INTENT:

服務啓動後,所在進程被kill,隨後系統會重新啓動服務,並且最後一個Intent請求會被傳遞到onStartCommand方法執行。

除非調用了stopSelf方法,否則Intent請求就回嘗試重新投遞;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章