如果我與服務交互的方式是單向的(即只有呼叫服務做某事而不詢問結果)。什麼是這兩種方法之間的差異:onStartCommand意向動作與綁定服務
startService(intent)
和onStartCommand
做任務取決於intent.getAction
- 綁定服務,並使用
Messenger
發送消息給服務。因此,該服務根據消息完成任務。
這裏是一個區別,我可以認爲(我不知道):
對於方法1,我們需要每一個我們稱之爲startService
時間創建服務,所以超載是我們需要每次創建服務除非使用START_STICKY
。
謝謝,但onStartCommand呢? – Bear 2013-02-28 01:56:30
所有服務都有一個onStartCommand方法。您可以在我描述的三種情況中的任何一種情況下,在onStartCommand服務中處理intent.getAction。這不是一個顯着的特徵。 – 2013-02-28 04:41:32