Я просто научился пользоваться Услугами и как бы застрял.Android: Service-Activity Communication
У меня есть IntentService
, который я использую для загрузки очереди файлов. У меня есть Activity
, который имеет возможность включать и выключать файлы, которые нужно загрузить. После того, как файл будет загружен, я обновляю boolean в своем SharedPreferences
. У меня есть два вопроса/проблемы:
Оригинальный активность, которая началась служба, скорее всего, нет, но вполне возможно, что был запущен новый экземпляр этой деятельности. В этом случае мне нужно отправить сообщение на это мероприятие, чтобы проверить SharedPreferences и обновить его интерфейс. На мой вопрос: Как отправить сообщение в действие, которое может быть или не работать?
Деятельность может включать и выключать, какие файлы следует загружать во время работы Сервиса. Это создает пару ситуаций. Если Служба не запущена и файл включен, я хочу запустить его с добавлением этого файла в очередь. Если служба запущена и файл включен, я хочу просто добавить файл в его очередь. Если служба не запущена и файл отключен, у меня уже есть способ удалить его. Однако, если служба запущена и не загрузила файл, я хочу удалить его из его очереди или если он в настоящее время загружает его, чтобы остановить его загрузку. Я сохраняю, какие файлы должны быть загружены в мои SharedPreferences, поэтому я думаю, что все это можно было бы покрыть, отправив сообщение в Службу, чтобы проверить SharedPreferences. Это приводит к моему второму вопросу: Как я могу получить, если служба запущена, и если да, отправьте ей сообщение?
Как у вас проблема? – nida