2016-11-06 29 views
-3

我一直在讀約this。我無法爲啓動服務命名不同的標誌,即START_NOT_STICKY和START_STICKY。至少,START_REDELIVER_INTENT是合理的,但我僅僅通過單獨查看他們的名字就難以理解這兩個術語。爲什麼稱它爲STICK和NOT_STICKY?

這些語義背後的詞源是什麼?這是爲了使我自己與這些詞語以及它們如何工作相關聯,而不是僅僅閱讀文檔。實際上我被名字TBH弄糊塗了。

謝謝!

回答

0

它指示服務是否應該再次運行,如果它停止或發生任何異常!

當您通過STICKY時,如果服務終止,它將以您傳遞給它的同一意圖再次重新創建。這樣你就可以確定你的服務總是在後臺運行。

NOT_STICKYSTICKY完全不同。如果服務終止,服務將不會重新啓動。

1

enter image description here

按照這個文件,粘是一個比喻,表明服務持續儘管被殺,因此粘。 NOT_STICKY表示如果該服務被殺死,則不會重新創建該服務,除非它具有待處理的意圖。

因此,術語STICKY必須與所述服務的持久性有關。

相關問題