我在我的 Activity 类中创建了 AsyncTask 它工作正常。我的问题是我必须从适配器类访问相同的 AsyncTask 我该怎么做。请提供任何解决方案。提前致谢.....
问问题
479 次
1 回答
1
为您的 AsyncTask 创建一个单独的类,如下所示
文件:DownloadFilesTask.java
public class DownloadFilesTask extends AsyncTask<URL, Integer, Long> {
protected Long doInBackground(URL... urls) {
---
---
}
}
在您的活动中,初始化 AsyncTask 的对象并在需要时执行它。你可以在你的适配器类中做同样的事情。
请注意,根据线程规则,必须在 UI 线程上加载 AsyncTask 类,并且必须在 UI 线程上创建任务实例。要解决此问题,只需在活动的 onCreate 方法上初始化 AsyncTask 对象(无论您是否计划在活动中使用它,但如果您想在活动之外使用它,则必须创建 AsyncTask 对象)
于 2013-04-03T10:46:16.487 回答