Я работаю над установлением двухсторонней связи между Действием и Обслуживанием, которое работает в другом процессе.
Запросы процесса от Действия не являются никаким грандиозным предприятием. Но я хочу, чтобы процесс уведомил Действие по событиям. Идея позади него - это: услуга работает независимо из реального приложения. Это периодически запрашивает веб-сервер. Если новая задача найдена на веб-сервере, процесс должен уведомить действие.
Я нашел этот поток по AndDev.org, но это, кажется, не работает на меня. Я бездельничал с BroadcastReceiver. Я реализовал интерфейс, который должен уведомить Действие, но проблема состоит в том, что слушатель является всегда пустым, так как Широковещательная передача от процесса сделана через Намерение, следовательно класс, который расширяет BroadcastReceiver, недавно инстанцируют.
Как я могу установить двухстороннюю связь? Это должно быть возможно. Спасибо за любую справку,
steff
Либо используйте BroadcastReceiver
, либо Activity
зарегистрируйте обратный вызов или прослушиватель объект , который служба
вызывает при ключевых событиях. По ссылкам выше приведены примеры проектов, демонстрирующих каждый из этих методов.
Я думаю, вам следует заставить BroadcastReceiver
снова начать вашу деятельность с результатом в намерении.
Или вы можете использовать AIDL об AIDL. В примерах также есть (несколько?) Примеров использования AIDL и сервисов. Но AIDL
может сильно затруднить вашу задачу.
Вы должны использовать BroadcastReceiver
для получения намерений, а когда вы хотите общаться, просто создайте намерение с соответствующими значениями.
Таким образом, вы сможете установить двустороннюю связь между любыми компонентами.