У меня есть ApplicationComponent
, который обеспечивает доступ к моим репозиториев: LocationRepository, PlaylistRepository, ...Dagger 2 многопроцессном зависимости
Эти хранилища все @Singleton
. Пока все хорошо.
Проблема заключается в том, что мне нужно получить доступ к одному из этих репозиториев (LocationRepository) из Сервиса в другом процессе.
Я мог бы просто сделать new LocationRepository(params)
в этой службе (и мне нужен еще один экземпляр, поскольку жизненный цикл службы не зависит от одного приложения), но это не очень безопасно.
Если я изменил способ создания службы в кинжале, я мог бы забыть обновить службу.
Итак, есть способ, чтобы часть компонента (здесь LocationService) была объявлена отдельно и создавалась таким же образом в двух разных компонентах?
Это позволяет мне объявить компонент дважды с помощью разных @Named, но это не гарантирует, что объекты, вложенные в конструкторы LocationRepositories, совпадают. – Teovald
Вы можете создать модуль для предоставления параметров, необходимых для LocationRepos, и 2 компонента используют этот модуль. У них должен быть одинаковый охват. – mbmc