減少被殺的可能性
提升Service的優(yōu)先級
在intent-filter中設置android:priority=1000
提升Service進程的優(yōu)先級
在onStartCommand中使用setForeground將service放到前臺
Application加上Persistent屬性
- android:persistent="true"
殺死后重啟
START_STICKY
onStartCommand方法的返回值設置為START_STICKY。
-
START_STICKY被殺后,不帶intent重啟 -
START_NOT_STICKY被殺后不重啟 -
START_REDELIVER_INTENT被殺后重啟,帶上最后一次請求的Intent
在onDetroy中發(fā)送重啟指令
在Service的onDestroy中發(fā)送一個私有廣播來重啟service,或者直接重啟service
監(jiān)聽系統(tǒng)廣播判斷Service狀態(tài)
設置一個廣播監(jiān)聽,監(jiān)聽系統(tǒng)廣播,在監(jiān)聽處理中查看service狀態(tài)
將App設置為系統(tǒng)應用
略