如果该活动正在运行而不重新启动服务或活动,我如何将数据从服务发送到活动。实际上我在我的服务中有一个Asynctask类,它下载一个文件,我想显示在一个活动内的Progress-bar上下载的百分比。谁能告诉我该怎么做? 我尝试了asynctask中的接口,但它发出了一个新请求,我的进度条为空。
7
}
答案 0 :(得分:1)
我建议您使用EventBus,这是一个仅为简化活动,服务等之间的互动而编写的库。它使用起来非常简单,您可以开始阅读quick start guide。
答案 1 :(得分:0)
嗯,你不需要经常发送它。每隔几秒就足以进入一个进度条。但忽略这一点,有几个很好的解决方案:
1)从服务广播状态并在活动中使用BroadcastReceiver
2)绑定到服务并将状态回调传递给服务以回调您的活动
3)使用EventBus传递状态
2和3要求服务处于同一个过程中,但由于这是默认值,因此它们可能没问题。