Вы можете передать экземпляр своей активности в конструкторе AsyncTask. Но обязательно вызывайте методы действия только внутри методов onPreExecute()
и onPostExecute()
, поскольку они выполняются в потоке пользовательского интерфейса.
Если вы хотите вызвать код активности во время doInBackground()
, то вам следует создать Handler
и передать его AsyncTask
, потому что вы не можете изменять пользовательский интерфейс из потока, не являющегося пользовательским интерфейсом. .