如何在活动类android中恢复进度

如何在活动类android中恢复进度,android,android-asynctask,Android,Android Asynctask,我正在开发android FTP客户端。我正在为每个网络功能使用异步任务。在我的设计中,我使用一个控制器来调用网络任务。实际上我有三个类,第一个是活动,用户从中选择任何函数,根据所选函数我调用控制器方法,控制器方法调用网络类异步任务。所有的函数都在做函数。 现在我的问题是在下载/上传文件时显示进度条。进度条将显示在活动课上,但我的进度在网络课上。我被困在这里,如何在控制器中获取进度,然后在活动中更新进度条 所以,有谁能指导我如何从网络类onProgressUpdate()方法到控制器类以及从控制

我正在开发android FTP客户端。我正在为每个网络功能使用异步任务。在我的设计中,我使用一个控制器来调用网络任务。实际上我有三个类,第一个是活动,用户从中选择任何函数,根据所选函数我调用控制器方法,控制器方法调用网络类异步任务。所有的函数都在做函数。 现在我的问题是在下载/上传文件时显示进度条。进度条将显示在活动课上,但我的进度在网络课上。我被困在这里,如何在控制器中获取进度,然后在活动中更新进度条


所以,有谁能指导我如何从网络类onProgressUpdate()方法到控制器类以及从控制器到我的活动类获取结果呢。我已正确计算了onProgressUpdate()中的进度,唯一的问题是在activity类中获取此进度。

一些异步tasc方法可以编辑UI线程:

onPreExecute()
-在启动AsyncTasc之前调用-用于启动progressbar
onProgressUpdate()
-从doInBackground调用-用于设置progressbar进度
onPostExecute()
-在完成AsyncTasc后调用-用于清除progressbar


doInBackground()
-用于asynctasc,方法
publishProgress()
调用
onProgressUpdate()

查看此示例项目:我知道如何使用async任务方法。我已经在onProgressUpdate()中计算了进度。我的问题是如何在controller和activity中获得结果。请指导我如何在这个问题中使用observer或其他模式来获得解决方案。是否有文件中的AsyncTasc类和activity类?是的,我有async任务类、控制器类和activity类。活动调用控制器类方法,控制器调用现在启动的异步类taskCode如下,唯一的示例代码是活动类--method show dialog--此方法调用控制器方法--int getProgress()--此方法创建一个anync任务,返回ProgressUpdate()的结果。所以我的问题是在controller类和activity类中获得进度结果