Asynctask будет продолжать работать.Asynctask может умереть, так как ОС Android пытается восстановить память, когда она заканчивается.Если вам все равно, что асинхронная задача может не завершиться, возможно, это не имеет значения, но это плохая практика.
Также, возможно, когда асинхронная задача умирает в зависимости от того, как вы сохраняете / обрабатываете результат, вы рискуете попытаться отредактировать действие / объекты в этом действии, которых больше нет, что приведет к нулевым ошибкам и другим плохимвещи. правильный способ сделать это состоит в том, чтобы запустить службу из вашей деятельности и запустить асинктическую задачу из службы.Вы должны следовать одному из шаблонов дизайна, изложенных в этом выступлении, представленном в Google IO 2010:
Шаблоны проектирования клиента Android REST
Этот разговор интересный, но трудный для понимания ине дает кода, поэтому вот хороший учебник, который я использовал для изучения этого материала:
Загрузка данных с помощью служб
Кроме того, android будет управлять пулом потоков ваших асинхронных задачдля вас (я верю, что они начнут убивать их, когда у вас будет больше 5 в вашем процессе), вам не нужно их убивать.Проверьте ответ здесь:
Как умирают AsyncTasks