Android: Получение мессенджера сервиса после запуска его из действия

#android #service #android-service

#Android #Обслуживание #android-сервис

Вопрос:

Я использую мессенджеры для связи между моими действиями и сервисом.

Когда я запускаю службу с помощью bindService() , я могу получить мессенджер службы через возвращенный IBinder. Однако я не вижу очевидного способа получить мессенджер сервиса, если вместо этого я запущу свой сервис с помощью startService() . Спасибо!

Ответ №1:

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

Используется startService() для отправки команд службе. Вы можете вызывать это столько раз, сколько необходимо. Укажите действия Messenger через Intent дополнительный. Таким образом, вам не нужно, чтобы у сервиса был свой собственный Messenger , не говоря уже о необходимости подключать этот мессенджер к activity.