Из вашего вопроса я на самом деле не на сто процентов уверен в том, что вы в настоящее время понимаете о AsyncTask
с, так что это может быть кое-что, что вы уже знаете, но терпите меня.
"Это входит вдругая задача или в моем методе onCreate? ": AsyncTask
- это класс, который вы должны сделать подклассом, чтобы делать то, что вам нужно, это не фрагмент кода, который может быть встроен в ваш onCreate
.Вы можете создать анонимный класс AsyncTask
в вашем onCreate, но обычно вы хотите, чтобы он был либо закрытым внутренним классом, либо полностью его собственным классом.
Что касается вызова методов;вы не являетесь событиями жизненного цикла.
onPreExecute()
вызывается в потоке пользовательского интерфейса непосредственно перед началом фоновой работы и является местом, где можно выполнять такие действия, как изменение компонентов для отображения прогресса или вывод диалогового окна..
doInBackground(Params...)
- это основной метод, который работает в фоновом режиме в другом потоке, сделайте свою работу здесь. Не пытайтесь изменить пользовательский интерфейс здесь
onPostExecute (Результат) - это когда ваша задача завершена и снова запущена в потоке пользовательского интерфейса.Здесь вы должны обработать обновление вашего пользовательского интерфейса.
Вы вызываете только execute(Params..)
, который запускает AsyncTask
, передавая объекты, которые вы указали в качестве параметров, в метод doInBackground(Params...)
задачи.Таким образом, ответ на вопрос о том, что указывать в качестве параметров, - это то, к чему вам нужно иметь доступ в doInBackground(Params...)
.
. Это должно быть достойным обзором ваших потребностей, но вы должны действительно проверить документы .