вызвать функцию из асинхронной - PullRequest
0 голосов
/ 25 апреля 2011

Hello AsyncTask не участвует в деятельности. в отдельном классе. как я могу вызвать функцию активности из AsyncTask? спасибо

1 Ответ

1 голос
/ 25 апреля 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...