0

onBind(Intent intent)存在于IntentService类中并记录在案,我尝试根据绑定服务模式编写代码,但未onHandleIntent调用包含昂贵操作的代码。

  1. 为什么?我写了自己的BroadcastReceiver来收听来自服务的消息。这是一种解决方法还是一个好的解决方案?
  2. 还有第二个问题。如何刷新百分比ProgressBarsetProgress(int value)没有像我预期的那样工作。我应该在TextView上面使用 aProgressBar吗?

对不起,我有很多代码可以在这里发布,但我会给出github 链接

4

1 回答 1

2

为什么?

因为IntentService被设计为与命令模式一起使用,您可以通过startService(). 调用startService()将触发onHandleIntent();别的都不会。

我编写了自己的 BroadcastReceiver 来收听来自服务的消息。这是一种解决方法还是一个好的解决方案?

由于不清楚您在说什么,我无法回答。

如何在 ProgressBar 上刷新百分比?

打电话setProgress()

setProgress(int value) 没有像我预期的那样工作。

由于您拒绝解释您的预期,我们无法为您提供帮助。

于 2013-04-10T11:44:42.507 回答