2013-04-10 36 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