Загрузка изображений с помощью AWS TranferUtility в службе Android
Итак, я использую Android AWS TransferUtility для загрузки изображений. Мои требования состояли в том, чтобы загружать файлы независимо от того, находится приложение в фоновом режиме или остановлено. Я сделал это, создав Службу, и использовал класс TransferUtility в этой службе. Я также узнал, что TransferUtility также использует сервис. Поэтому мне пришлось дать одинаковое имя процесса моей службе и AWS TransferService, чтобы они работали. Все отлично работает Проблема, с которой я сталкиваюсь сейчас,
Я не могу создать несколько экземпляров этого сервиса. Если некоторые изображения уже загружаются, и я вызываю ту же службу с новым намерением и данными, предыдущая служба перезаписывается и ему передаются новые данные намерения. Метод oncreate не вызывается, только метод onStartCommand вызывается с новым намерением. Это предполагаемое поведение класса Service, я думаю.
IntentService может иметь несколько экземпляров, но я не могу его использовать. Потому что он не ожидает обратного вызова метода TransferUtility.upload() и мгновенно завершается.
Есть ли какой-то другой подход, который я могу использовать? или какие-то изменения, которые можно внести в мою существующую реализацию?