我正在使用一个简单的 AsyncTask 将网页的源代码作为字符串下载。到目前为止一切正常。
但是,我不想总是对结果字符串做同样的事情,有时我想用它填充 gui,有时我想解析它,有时我想用它作为参数调用更多函数。实际上,我有不止一个活动和不止一个类需要下载页面的源代码。
当然, onPostExecute() 是必须处理我的任务结果的东西,但是由于它将从很多地方调用,并且出于很多不同的原因,我真的很茫然。
我能做些什么?
我真的不想写 20 个 AsyncTasks,它们总是在他们的 doInBackground(...) 中用不同的 onPostExecute 做同样的事情,我也不希望来自 20 个不同类/活动的代码最终在一个 onPostExecute 中结束,我的代码会维护起来如此复杂。
有什么建议吗?谢谢