AsyncTask无法正常工作 - 无法实例化类型错误

时间:2011-01-13 07:31:50

标签: java android android-asynctask

我有一个public class FriendMaps extends MapActivity在被选中后从菜单项调用,最后我在那里private abstract class DownloadFilesTask extends AsyncTask<Void, Void, Void>进行一些服务器调用并将数据放入本地数组等。 / p>

但在我的public void onCreate(Bundle savedInstanceState) FriendMaps活动中,我致电new DownloadFilesTask().execute();并收到以下错误:

  

错误:无法实例化该类型   FriendMaps.DownloadFilesTask

来自文档:

  

AsyncTask必须是子类才能使用。

那将在DownloadFilesTask extends AsyncTask完成。

  

必须在UI线程上创建任务实例

也许这就是我困惑的地方?根据我的理解,UI线程是当前显示的活动 - 如果是,那么FriendMaps活动的onCreate是正确执行的地方();

如果需要完整的代码spinets以获得进一步的帮助,请发表评论,我会在需要的地方添加。

2 个答案:

答案 0 :(得分:5)

您无法实例化它,因为您将DownloadFilesTask声明为抽象类,根据定义,它无法实例化

答案 1 :(得分:0)

您可能希望像这样做出声明

private class DownloadFilesTask extends AsyncTask<Void, Void, Void>

你可能并不认为它是一个抽象类,正如@ maid450所说,你无法实例化一个抽象类。