2011-01-13 94 views
0

我有一个public class FriendMaps extends MapActivity在选择时从菜单项调用,并且在那里我有private abstract class DownloadFilesTask extends AsyncTask<Void, Void, Void>在那里我做一些服务器调用并将数据放入本地数组等。AsyncTask无法正常工作 - 无法实例化类型错误

但在我的FriendMaps活动我打电话new DownloadFilesTask().execute();,并得到了以下错误public void onCreate(Bundle savedInstanceState)

Error: Cannot instantiate the type FriendMaps.DownloadFilesTask

从文档:

AsyncTask must be subclassed to be used.

那将在那里完成DownloadFilesTask extends AsyncTask

The task instance must be created on the UI thread

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

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

回答

5

无法实例,因为你声明DownloadFilesTask为抽象类,根据定义,不能被实例化

+0

谢谢,不知道我为什么在那里抽象。现在我必须弄清楚为什么AsyncTask崩溃了我的地图:/ – bMon 2011-01-13 07:46:15

0

你可能想使你的声明是这样

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

你可能没并不意味着它是一个抽象类,正如@ maid450所说,你不能实例化一个抽象类。

+0

谢谢,你是对的我并不是故意的...... – bMon 2011-01-13 07:47:50