【发布时间】: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