Пожалуйста, наставьте на подходящий архитектурный шаблон, который делал бы что-то вроде прерываний в приложении по событиям службы.
Задача.
- Допустим, у меня есть датчики, и в сервисе я их бесконечно обновляю по запросу к устройству.
- Мне нужно уметь в любой момент запросить из сервиса актуальные показания датчиков.
- Если я даже не обращаюсь к сервису, но он получил данные выходящие за безопасный диапазон, программа в любом месте должна быть прервана и на весь экран показано сообщение об ошибке и способах её устранения.
Как мне кажется, мне нужно, чтобы мой Service был "издателем", а Activity "подписчиками", которым присвоен Listener событий датчиков. Или нет? Как красивее это сделать?