【发布时间】:2011-05-09 16:57:55
【问题描述】:
我的应用程序需要不断地连接远程服务器来下载数据。我想在下载数据时实现一个进度条,并显示下载进度和估计剩余时间。
谁能建议最好的方法来做到这一点?
【问题讨论】:
标签: android progress-bar progress
我的应用程序需要不断地连接远程服务器来下载数据。我想在下载数据时实现一个进度条,并显示下载进度和估计剩余时间。
谁能建议最好的方法来做到这一点?
【问题讨论】:
标签: android progress-bar progress
使用 AsyncTask 进行连接。
在 preExecute 中获取要下载的对象的大小,使用对象的上限大小创建进度条等。
在 onProgressUpdate 中计算自上次进度更新以来已经完成了多少,这样您就可以估计时间并更新您的进度条,其中包含到目前为止完成的总数。
【讨论】:
这取决于同步的类型...例如:
理想情况下,您必须考虑所接收文件的大小 + 您使用它们所花费的时间。
【讨论】:
runOnUiThread 方法。查找有关它的信息。