我有一个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以获得进一步的帮助,请发表评论,我会在需要的地方添加。
答案 0 :(得分:5)
您无法实例化它,因为您将DownloadFilesTask
声明为抽象类,根据定义,它无法实例化
答案 1 :(得分:0)
您可能希望像这样做出声明
private class DownloadFilesTask extends AsyncTask<Void, Void, Void>
你可能并不认为它是一个抽象类,正如@ maid450所说,你无法实例化一个抽象类。