我想运行一个接受单个字符串并从服务器下载该文件的任务。由于必须在不同的线程上执行与网络相关的操作,我必须扩展 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 的第三个参数。所以我不能把它当作无效。但是有没有办法简单地下载文件而不显示进度和结果?