android asyncTask<String, void, void> для загрузки файла без прогресса и результата
Я хочу запустить задачу, которая будет принимать одну строку и загрузить этот файл с сервера. Поскольку сетевые операции должны выполняться в другом потоке, я должен расширить 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)
Результатом в его прототипе является третий параметр шаблона AsyncTask<...>. Так что я не могу считать это пустым. Но нет ли способа просто скачать файл, не показывая прогресс и результат?
1 ответ
Общими аргументами должны быть объекты, поэтому вы должны передать Void
вместо void
,
....extends AsyncTask<String, Void, Void>