#android #service #android-service
#Android #Обслуживание #android-сервис
Вопрос:
Я использую мессенджеры для связи между моими действиями и сервисом.
Когда я запускаю службу с помощью bindService()
, я могу получить мессенджер службы через возвращенный IBinder. Однако я не вижу очевидного способа получить мессенджер сервиса, если вместо этого я запущу свой сервис с помощью startService()
. Спасибо!
Ответ №1:
Однако я не вижу очевидного способа получить мессенджер службы, если вместо этого я запускаю свою службу с помощью startService().
Используется startService()
для отправки команд службе. Вы можете вызывать это столько раз, сколько необходимо. Укажите действия Messenger
через Intent
дополнительный. Таким образом, вам не нужно, чтобы у сервиса был свой собственный Messenger
, не говоря уже о необходимости подключать этот мессенджер к activity.