0

我在我的 Activity 类中创建了 AsyncTask 它工作正常。我的问题是我必须从适配器类访问相同的 AsyncTask 我该怎么做。请提供任何解决方案。提前致谢.....

4

1 回答 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 回答