Взаимодействие активности службы Android с использованием AIDL

Я пытаюсь сделать 2 приложения, которые будут взаимодействовать друг с другом с помощью AIDL.

Приложение 1: Будет сервисом.

Приложение 2: будет Activity (с кнопкой), которое покажет некоторые данные, которые будут получены службой Application 1.

Теперь, чтобы начать это взаимодействие, я знаю, что мы можем сделать один файл AIDL в обоих приложениях, и когда пользователь нажимает кнопку в приложении 2, мы можем задействовать функцию службы из приложения 1. То есть, скажем, приложение 2 запрашивает текущее время, тогда приложение 1 (служба) извлекает текущее время и возвращает его приложению 2.

Я сомневаюсь, что я хочу взаимодействовать наоборот. Я хочу сообщить об активности службы, когда какая-то конкретная цифра возникает во времени (или какое-то другое событие). Я не уверен, как продолжить этот способ связи, то есть от службы к деятельности.

Некоторые указатели будут действительно полезны.


person learner    schedule 30.09.2013    source источник


Ответы (2)


Вы знаете, что можете отправить сообщение из Activity в службу, ссылка привязанная служба Следуя приведенному выше руководству, вы должны рассмотреть возможность отправки обработчика из действия в службу с использованием класса Messenger в Intent. Итак, теперь Сервис и Активность могут отправлять сообщения друг другу, которые будут выполнять соответствующие обработчики.

person Pankaj    schedule 01.10.2013

Используйте широковещательный приемник в действии и разрешите службе транслировать сообщения (с тем же намерением, что и широковещательный приемник в действии). Эти сообщения, которые транслируются из Сервиса, будут получены широковещательным приемником в Деятельности.

person Akhil H Gada    schedule 28.04.2014