2013-04-10 78 views
0

onBind(Intent intent) 類和documented存在,我試圖編寫代碼根據Bound Services patternonHandleIntent包含昂貴的操作沒有被調用。綁定IntentService和ProgressBar無百分比

  1. 爲什麼?我寫了我自己的BroadcastReceiver來收聽 服務的消息。這是一個解決方法還是一個很好的解決方案?
  2. 第二個問題。如何刷新ProgressBar的百分比? setProgress(int value)沒有按預期工作。我是否應該在ProgressBar以上使用 a TextView

我很抱歉,我已經得到了很多代碼張貼在這裏,但我給了github link

回答

2

爲什麼?

因爲IntentService旨在與命令模式配合使用,您可以通過startService()向服務發送命令。撥打startService()將觸發onHandleIntent();別的什麼都不會。

我寫了我自己的BroadcastReceiver來監聽來自服務的消息。這是一個解決方法還是一個很好的解決方案?

由於不清楚你在說什麼,我無法回答。

如何刷新ProgressBar上的百分比?

致電setProgress()

setProgress(int value)沒有按預期工作。

既然你拒絕解釋你的預期,我們不能幫你。

+0

關於'BroadcastReceiver',它是[在GitHub上](https://github.com/Red-Planet/Sandbox_Android/tree/test_intent_service)。關於「ProgressBar」。我預計在「ProgressBar」上方有「進度/最大」格式的文本(例如「1/20」)。謝謝您的回答。 – 2013-04-10 12:25:25

+1

@RedPlanet:「我預計在ProgressBar上方有」進度/最大「格式文本(例如」1/20「)。」 - 'ProgressBar'沒有這樣的文字。 – CommonsWare 2013-04-10 12:29:35

+0

,所以我將不得不在「ProgressBar」上面放置額外的'TextView' @ – 2013-04-10 14:09:37