【发布时间】:2013-04-25 13:34:35
【问题描述】:
我正在使用一个简单的 AsyncTask 将网页的源代码作为字符串下载。到目前为止一切正常。
但是,我不想总是对结果字符串做同样的事情,有时我想用它填充 gui,有时我想解析它,有时我想用它作为参数调用更多函数. 实际上,我有不止一个活动和不止一个类需要下载页面的源代码。
当然,onPostExecute() 是必须处理我的任务结果的东西,但由于它会从很多地方调用,并且出于很多不同的原因,我真的很茫然。
我能做什么?
我真的不想写 20 个 AsyncTask,它们总是在他们的 doInBackground(...) 中使用不同的 onPostExecute 做同样的事情,我也不希望来自 20 个不同的类/活动的代码最终在一个 onPostExecute 中结束,我的代码维护起来会很复杂。
有什么建议吗? 谢谢
【问题讨论】:
-
为什么不创建一个公共类将方法共享给其他类。
-
编写一个自定义 AsyncTask 类覆盖/实现现有的类
标签: android user-interface android-asynctask