В моем приложении я разработал так, чтобы в нем была Служба, которая постоянно получает данные (по уважительной причине, от некоторых датчиков) и предоставляет их двум клиентам:
- Активность пользовательского интерфейса для отображения текущих данных
- Еще одна служба, которая регистрирует данные
В любой момент могут быть запущены оба или один из этих клиентов.
Я думаю, что эта служба должна быть привязанной, а служба регистрации - запущенной.
Документация Android для этого говорит, что я должен расширить класс Binder или использовать Messenger, если я хочу получить доступ к сервису из другого процесса.
Эта служба, служба ведения журнала и активность пользовательского интерфейса будут находиться в одном и том же файле apk, поэтому они, вероятно, будут в одном и том же процессе - но что будет лучшим решением здесь? Я подозреваю, что в документации может не учитываться вероятность того, что у меня может быть два клиента в одном процессе со службой.
Спасибо