服务和活动之间的沟通如何运作?

时间:2010-09-30 16:54:28

标签: android

我打开一个新线程来讨论我的问题:-),我在“服务”与“活动”之间的沟通存在问题

我有什么: 我有一个FTP下载的文件,在后台作为服务下载!最后我在一个变量中有一个时间X. 此外,检查文件是否也是完全加载的,我通过简单的数据大小比较来实现。

所以我有时间0“开始时间12:22:00 up as 20sec是“结束时间12:22:20 下载大小为0Kb,达到5000kb。

这些值在服务中定义。

项目:

我希望以图形方式或通过活动的GUI中的文本显示。

像这样:

文件下载时间:X秒 X秒,将逐步扫描并动态显示。 1.秒,2秒...... 20秒

下载流量:x kb为5000 kb

将显示下载速率:0kb,250 kb,500 kb ..... 5000 kb。

现在我的问题:

我该怎么做,将服务这些值传递给活动! 以及如何“动态和自动地”在活动中显示。

我感谢你们的努力

2 个答案:

答案 0 :(得分:1)

通过Intent发送包含数据的广播sendBroadcast(),该活动通过BroadcastReceiver获取。 Here is a sample project我的一本书证明了这一点。

答案 1 :(得分:0)

考虑在没有服务的情况下制作你想要的,但是使用AsyncTask。 您可以使用AsyncTask的publishProgress(...)方法使用当前进度更新UI。没有服务,没有广播接收器。

http://developer.android.com/reference/android/os/AsyncTask.html