Ich habe ein ApplicationComponent
, die den Zugriff auf meine Repositories bietet: LocationRepository, PlaylistRepository, ...Dagger 2 Multi-Prozess-Abhängigkeiten
Diese Repositories sind alle @Singleton
. So weit so gut.
Mein Problem ist, dass ich auf einen dieser Repositories (LocationRepository) von einem Service in einem anderen Prozess zugreifen muss.
Ich könnte einfach new LocationRepository(params)
in diesem Service (und ich brauche eine andere Instanz, da der Service-Lebenszyklus ist unabhängig von der App), aber das ist nicht sehr sicher.
Wenn ich ändere, wie der Dienst im Dolch erstellt wird, könnte ich vergessen, den Dienst auch zu aktualisieren.
Gibt es eine Möglichkeit, einen Teil einer Komponente (hier der LocationService) separat zu deklarieren und in zwei verschiedenen Komponenten auf dieselbe Weise zu instanziieren?
Dies ermöglicht es mir, die Komponente zweimal mit verschiedenen @ Named zu deklarieren, aber es garantiert nicht, dass die Objekte der LocationRepositories-Konstruktoren identisch sind – Teovald
Sie können ein Modul erstellen, um die Parameter für die LocationRepos und bereitzustellen Lassen Sie die 2 Komponenten dieses Modul verwenden. Sie müssten den gleichen Umfang haben. – mbmc