如何在服务和活动之间快速发送数据

时间:2017-03-30 20:53:14

标签: android class service android-asynctask download

如果该活动正在运行而不重新启动服务或活动,我如何将数据从服务发送到活动。实际上我在我的服务中有一个Asynctask类,它下载一个文件,我想显示在一个活动内的Progress-bar上下载的百分比。谁能告诉我该怎么做? 我尝试了asynctask中的接口,但它发出了一个新请求,我的进度条为空。

7

}

2 个答案:

答案 0 :(得分:1)

我建议您使用EventBus,这是一个仅为简化活动,服务等之间的互动而编写的库。它使用起来非常简单,您可以开始阅读quick start guide

答案 1 :(得分:0)

嗯,你不需要经常发送它。每隔几秒就足以进入一个进度条。但忽略这一点,有几个很好的解决方案:

1)从服务广播状态并在活动中使用BroadcastReceiver

2)绑定到服务并将状态回调传递给服务以回调您的活动

3)使用EventBus传递状态

2和3要求服务处于同一个过程中,但由于这是默认值,因此它们可能没问题。