Как остановить фоновый (загрузить изображение на сервер) сервис в Android?

Предположим, что я запускаю веб-сервис в фоновом режиме (загрузка 100 изображений в двоичном формате). Если я хочу остановить, загрузите стоп. Если я хочу снова начать загрузку изображений, то снова начните загрузку, а также остановите службу (остановите загрузку изображения на сервер), если я хочу. Это возможно. Если это возможно. Пожалуйста, объясните, как это возможно.

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

это означает, что я говорю выше, я отправил запрос на сервер для загрузки 100 изображений. Поэтому, когда начинается загрузка изображений, загрузка изображений выполняется, но как только я прекращаю (останавливать загрузку изображений) службу, затем прекращаю загружать изображения на сервер.

Если я снова запускаю службу, то снова запускаю службу.

Пожалуйста, помогите мне кто-нибудь через пример или учебник или ссылки на полезные ресурсы.

2 ответа

Решение
  • Сначала создайте Сервис.
  • Запустите один поток в этом сервисе.
  • В методе Run используйте цикл while.
  • Поддержите одну логическую переменную для остановки и цикла stat.

     while(your boolean variable){
        //your upload tax.
     }
    

Я думаю, что это поможет вам.

Вам нужно немного уточнить вопрос, вы хотите остановить AsyncTask или фоновый сервис?

Что вызывает "остановку" и где?

В общем, я предлагаю вам проверить, отменялись ли вы между каждой загрузкой изображений, но это не остановит загрузку промежуточного файла. Это требует дополнительных знаний о том, как вы выполняете загрузку.

Кроме того, похоже, вы должны рассмотреть сетевую библиотеку, как OkHTTP / Retrofit / Volley

Другие вопросы по тегам