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

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

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


person meteoritepanama    schedule 30.04.2011    source источник


Ответы (1)


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

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

person CommonsWare    schedule 30.04.2011