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>
Другие вопросы по тегам