0

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

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

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 的第三个参数。所以我不能把它当作无效。但是有没有办法简单地下载文件而不显示进度和结果?

4

1 回答 1

3

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

....extends AsyncTask<String, Void, Void>
于 2012-08-23T09:00:37.073 回答