不知怎的,我有一個很難解析的START_STICKY
標誌official description:精確語義的Android服務
不斷從onStartCommand(意向,INT,INT)返回:如果此 服務的過程在啓動時(從 onStartCommand(Intent,int,int)返回後),然後將其保留在啓動狀態 中,但不保留此傳遞的意圖。稍後系統會嘗試 重新創建服務。由於它處於啓動狀態,因此 保證在創建 新服務實例後調用onStartCommand(Intent,int,int);如果沒有任何掛起的啓動命令將 傳送到服務中,則將以空對象 對象調用它,因此您必須小心檢查此操作。
該模式對於明確開始的事物以及 停止運行任意時間段(例如執行背景音樂播放的服務 )有意義。
具體來說,有以下四個部分不做技術意義(又名讓我去WTF):
- 「如果此服務的過程中被殺害......,然後把它留在啓動狀態「 [你如何留下一些在開始狀態中死亡的東西?]
- 」稍後系統將嘗試重新創建該服務,因爲它處於啓動狀態,...「 [爲什麼是如果系統嘗試重新創建服務,它是否處於啓動狀態?]
- 「因爲它處於啓動狀態,它將保證調用onStartCommand(...)...」 [「它將保證調用」?很抱歉,無法解析這句話語言]
- 「這種模式也爲這將明確地啓動和停止爲任意時間週期內運行的東西感覺,...」 [「並停止運行」 ??]
有沒有人有這個標誌的更好的規格?而且,對於任何Google員工閱讀此內容:wtf?你能解決它內部pronto?
+1謝謝。這很有用! – necromancer 2014-09-29 09:18:53