我有一个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
为抽象类,根据定义,该类无法实例化