Понимание AsyncTask - PullRequest
       1

Понимание AsyncTask

1 голос
/ 21 сентября 2011

После завершения вызова AsyncTask поток удаляется?

Я сохранил AsyncTask в переменной "guiThread = (GUIAsyncTask) new GUIAsyncTask ()". Первый вызов execute () работает, а последующие - нет. Итак, я просто создаю новые задачи, когда они мне нужны? У меня сложилось впечатление, что я использую свою переменную снова и снова, и вызов нового снова и снова вызовет тысячи / миллионы потоков.

Ответы [ 3 ]

3 голосов
/ 21 сентября 2011

AsyncTasks - одноразовое использование.Они начинают, исполняют, затем умирают.Затем у вас есть возможность сохранить ссылку для сбора из нее информации, которая может быть сохранена в классе post-execute, или сбросить ссылку и позволить сборщику мусора обработать ее.Если вы хотите запустить AsyncTask снова, вам нужно создать новый объект и запустить его.

1 голос
/ 21 сентября 2011

Нет, вам нужно создавать новый AyncTask каждый раз, когда вы хотите его использовать.

0 голосов
/ 18 февраля 2014

AsyncTask должен быть создан каждый раз, когда он будет использоваться

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