我打开一个新线程来讨论我的问题:-),我在“服务”与“活动”之间的沟通存在问题
我有什么: 我有一个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。
现在我的问题:
我该怎么做,将服务这些值传递给活动! 以及如何“动态和自动地”在活动中显示。
我感谢你们的努力
答案 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