Возврат значения из Activity в Service
Как можно из сервиса запустить активити и получить из нее значение? Моя задача включает следующие ограничения:
startActivityForResult()
не распространяется на сервисы, тем более функция - Deprecated. Здесь я Америку никому не открою.- Сервис вызывается извне, поэтому отказаться от него - не вариант.
- Данные нужно получить в потоке выполнения сервиса. То есть из сервиса запустить активити, а потом из нее запустить сервис не подходит. В активити нужно заполнить некоторые значения и с ними вернуть управление сервису обратно, там же, где точка входа в него.
- Целевая версия android - 6.0 (API 23).
Пока что выкрутился синхронизированным синглтоном с мапой внутри, но это тот еще велосипед.