【问题标题】:android asyncTask<String, void, void> to download file without progress and resultandroid asyncTask<String, void, void> 下载文件没有进度和结果
【发布时间】:2012-08-23 08:56:18
【问题描述】:

我想运行一个接受单个字符串并从服务器下载该文件的任务。 由于必须在不同的线程上执行与网络相关的操作,我必须扩展 AsyncTask。参考在线文档,我看到它需要三个参数,即 Params、Progress 和 Result。

我知道扩展这样的类是有意义的

private class DownloadFileTask extends AsyncTask<URL, Integer, Long>

但现在我只想下载文件而不显示任何进度或从函数返回任何内容。

像这样扩展一个类会给我错误

    private class DownloadFileTask extends AsyncTask<String, void, void>
     {
       protected void doInBackground(Sting url)
       {    //code to simply download file , no progress shown , nothing returned
       }
     }

我也理解为实现类 DownloadFileTask 显示覆盖方法

protected abstract Result doInBackground (Params... params)

其原型中的Result是AsyncTask<...> Template的第三个参数。所以我不能把它当作无效。但是有没有办法简单地下载文件而不显示进度和结果?

【问题讨论】:

    标签: android android-asynctask extends overriding


    【解决方案1】:

    通用参数应该是对象,所以你应该传递Void而不是void

    ....extends AsyncTask<String, Void, Void>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      相关资源
      最近更新 更多