2013-08-18 86 views
2

我的需要是從活動數據發送到IntentService從活動發送數據到Intentservice

(從延伸活動類,以延伸IntentService類)

我successed發送通過使用採樣服務, BroadcastReciver,但我想擴展IntentService類而不是服務

有人知道我該怎麼做?

公共類MainActivity擴展活動{ ... }

公共類MyIntentService擴展IntentService { ... }

回答

3

將數據放在Intent額外的數字中,您可以使用startService()來調用IntentService。然後,IntentService可以在onHandleIntent()中讀取該額外信息。

+0

所以我不需要在IntentService中創建broadcastReciver? –

+0

@ofir_aghai:沒有。另外,在一個'IntentService'中有一個'BroadcastReceiver'將是一個重要的「代碼味道」恕我直言。請注意,這種技術適用於常規的「服務」,儘管您可以在onStartCommand()而不是onHandleIntent()中檢索附加內容。 – CommonsWare

+0

是啊!它的工作! –