Требуется ли httpClient в AsyncTask wakeLock?

Я выполняю httpClient в AsyncTask, но перед этим другой AsyncTask используется для генерации некоторых данных, что может занять много времени. Если устройство сработает до выполнения HTTPClient, что произойдет? Нужен ли мне запрос wakeLock для запросов httpClient?

Если устройство перейдет в спящий режим, onPause() действие onPause() . Если вы не отменяете или завершаете фоновое задание каким-то причудливым образом, с ним ничего не происходит. AsyncTask запускается в отдельном потоке, кроме основного приложения, поэтому ничто не может их остановить. Когда-либо.

Я не понял ваш дизайн: какова цель двух отдельных AsyncTask s? Если сбор данных для заполнения запроса HTTP потребляет время, вы должны использовать одиночную AsyncTask и делать все внутри doInBackground() , чтобы гарантировать отсутствие условий гонки. В противном случае вам придется выполнять цепочку задач или запускать вторую в первом, и это звучит не так.

HTTP-клиент – это просто библиотека сокетов, не является мифологическим зверьком 🙂