【问题标题】:AsyncTask not working - cannot instantiate the type errorAsyncTask 不工作 - 无法实例化类型错误
【发布时间】:2011-01-13 07:31:49
【问题描述】:

我有一个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 是执行()的正确位置;

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

【问题讨论】:

    标签: java android android-asynctask


    【解决方案1】:

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

    【讨论】:

    • 谢谢,不知道为什么我有摘要。现在我必须弄清楚为什么 AsyncTask 会导致我的地图崩溃:/
    【解决方案2】:

    您可能希望这样声明

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

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

    【讨论】:

      猜你喜欢
      • 2022-01-19
      • 2014-03-16
      • 2023-02-10
      • 2015-02-28
      • 1970-01-01
      • 1970-01-01
      • 2011-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多