Мне нужно разработать библиотеку Android, которая имеет компонент обслуживания. Требования услуг являются:Модуль библиотеки Android с возможностью расширения
- работает как начали службу (всегда начали)
- начал и перезапущена службой сигнализации при необходимости (другая служба в библиотеке)
- начал с начальной загрузкой системы (BOOT_COMPLETED)
- предоставляет возможность подписаться на определенные события службы (которые должны быть выполнены в контексте службы, я имею в виду в фоновом режиме, а)
целью службы является обеспечение для любого клиента (приложение для Android), которое будет использовать его для подписки на определенные события, которые должны выполняться в фоновом режиме. Dure к ограничению, что расширенный клиент должен получать уведомление даже в фоновом режиме (даже когда клиент не запущен), я вижу его как расширение для службы (производная услуга, перенастроенная в Manifest в клиентском приложении).
Каков наилучший подход для достижения моей цели? Каким образом базовый сервис должен взаимодействовать с клиентским расширением?
ответьте на часть моего вопроса, чтобы вы поняли это правильно. Я уже частично его реализовал. Теперь у меня есть проблемы с фоновой обработкой пользовательского клиентского кода (когда клиентское приложение выключено, оно все равно должно получать события из службы библиотеки). Будет ли клиент транслировать приемник, когда клиентское приложение будет прекращено? –
, если 'BroadcastReceiver' объявлен в' AndroidManifest.xml', он всегда будет получать намерения. Если приложение выключено, оно запустит приложение и получит намерение. –
только что подтвержденный, широковещательный приемник отлично работает в моем случае, спасибо –