我正在开发android FTP客户端。我正在为每个网络功能使用异步任务。在我的设计中,我使用控制器来调用网络任务。其实我有三个类1是用户选择任何功能的活动,根据所选功能我调用控制器方法,控制器方法调用网络类异步任务。所有功能都在起作用。 现在我当前的问题是在文件下载/上传时显示进度条。进度条将显示在活动类上,但我的进度是在网络类中。我被困在这里,如何在控制器中取回进度,然后在更新进度条的活动中。
所以任何人都可以指导我如何将结果从网络类onProgressUpdate()方法返回到控制器类,从控制器返回到我的活动类。我已正确计算onProgressUpdate()的进度,唯一的问题是在活动类中取回此进度。
答案 0 :(得分:0)
一些异步tasc方法可以编辑UI线程:
onPreExecute()
- 在启动AsyncTasc之前调用 - 用于启动进度条
onProgressUpdate()
- 从doInBackground调用 - 用于设置进度条进度
onPostExecute()
- 完成AsyncTasc后调用 - 用于清除进度条
doInBackground()
- 用于asynctasc,方法publishProgress()
调用onProgressUpdate()