Как остановить фоновый (загрузить изображение на сервер) сервис в Android?
Предположим, что я запускаю веб-сервис в фоновом режиме (загрузка 100 изображений в двоичном формате). Если я хочу остановить, загрузите стоп. Если я хочу снова начать загрузку изображений, то снова начните загрузку, а также остановите службу (остановите загрузку изображения на сервер), если я хочу. Это возможно. Если это возможно. Пожалуйста, объясните, как это возможно.
В этой ситуации я использую класс AsyncTask, но при вызове onPostExecute()
тогда не звони onCancelled()
во время выполнения onPostExecute()
, Так как это возможно.
это означает, что я говорю выше, я отправил запрос на сервер для загрузки 100 изображений. Поэтому, когда начинается загрузка изображений, загрузка изображений выполняется, но как только я прекращаю (останавливать загрузку изображений) службу, затем прекращаю загружать изображения на сервер.
Если я снова запускаю службу, то снова запускаю службу.
Пожалуйста, помогите мне кто-нибудь через пример или учебник или ссылки на полезные ресурсы.
2 ответа
- Сначала создайте Сервис.
- Запустите один поток в этом сервисе.
- В методе Run используйте цикл while.
Поддержите одну логическую переменную для остановки и цикла stat.
while(your boolean variable){ //your upload tax. }
Я думаю, что это поможет вам.
Вам нужно немного уточнить вопрос, вы хотите остановить AsyncTask или фоновый сервис?
Что вызывает "остановку" и где?
В общем, я предлагаю вам проверить, отменялись ли вы между каждой загрузкой изображений, но это не остановит загрузку промежуточного файла. Это требует дополнительных знаний о том, как вы выполняете загрузку.
Кроме того, похоже, вы должны рассмотреть сетевую библиотеку, как OkHTTP / Retrofit / Volley