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

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


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


从文档中:


  必须将AsyncTask子类化才能使用。


那将在这里DownloadFilesTask extends AsyncTask完成。


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


也许这就是我感到困惑的地方?据我了解,UI线程是正在显示的当前活动-如果是这样,则FriendMaps活动的onCreate是执行execute()的正确位置;

如果需要完整的代码优化工具以获取进一步的帮助,请发表评论,我将在需要的地方添加。

最佳答案

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

09-03 22:18