【发布时间】:2014-03-25 16:52:13
【问题描述】:
是否有可能定义单个 AsyncTask 实例,而不是在每个类中定义?
或者它被设计为为每个活动单独定义?
我有 4-5 个活动,每个活动都有不同的 url 来请求,对于 url 的响应,我定义了一个单独的类,其中包含根据请求解析和填充对象的方法。
编辑:我在上面犯了一个错误。实际上,我应该定义一个从 AsyncTask 扩展的类,还是在需要的每个 Activity 中定义一个私有类?
抱歉,我有点糊涂了。
谢谢。
【问题讨论】:
-
为什么要在每个任务中创建它?只需定义一个类,执行它并覆盖 onPostExecute
-
只把在网络上执行的 asyntask 中的代码表示在 asyntask 中执行请求。然后根据您得到的信息代表您处理响应。
-
通过创建一个简单的异步任务类来传递活动的上下文并使用来自不同活动的上下文
-
您如何看待用于执行异步操作的片段?你可以在任何活动中使用它,它也可以重复使用。参考:this
-
@A.S.我想避免多重定义。