Вы в основном правильно выполнили запрос, за исключением того, что doInBackground()
имеет формат varargs, к переданному вами MyVarString
нужно обращаться как uri[0]
внутри задачи, так как сам uri
является массивомof Strings.
Один из вариантов возврата значения - сделать вашу задачу частным внутренним классом основного Activity.Таким образом, вы можете выполнить весь код результата непосредственно в onPostExecute()
, и у вас будет доступ ко всем данным об активности.
Если вы предпочитаете сохранить задачу в виде отдельного класса, используйте для отправки onPostExecute()
намерение вещания или уведомление об активности через пользовательский интерфейс слушателя.Обратный вызов может включать результат или просто уведомлять Activity, что он должен вызвать getResult()
в AsyncTask, чтобы получить ту же строку, которая была передана onPostExecute()
в качестве параметра.
HTH