Со мной, для IntentService, я думал о вещании, когда начинать индикатор выполнения, а когда заканчивать индикатор выполнения.Как правило, вы можете использовать стандарт «получить обратно» для конечной части.Вы можете зарегистрировать трансляции с разными намерениями с разными строками.
Сложной задачей было выяснить способ вызова, чтобы узнать, отменена ли строка прогресса, и я думал о том, чтобы иметь таблицу состояния, которая может обновляться по мере выполнения вызова REST.Таблица будет иметь идентификатор вызова, и после того, как это будет сделано, запись будет удалена.Таблица будет отслеживать, должен ли поток быть активным.
Итак, поток REST будет проверять таблицу перед каждой отправкой и останавливать все / игнорировать отправку данных обратно, если обнаружит отмену