При использовании кинжала, я обнаружил, что я получаю несколько экземпляров синглтона, когда я ввожу его туда, где он мне нужен. Я аннотировал класс и метод предоставления с помощью @Singleton
. Кто-нибудь может подумать, почему это происходит?
Edit:
Если это помогает, я выполнил ту же структуру для своего приложения, что и образец приложения в Dagger GitHub (https://github.com/square/dagger/tree/master/examples/android-activity-graphs). Я пытаюсь получить Singleton в базовой деятельности и пару сторонних классов, предоставляемых с использованием @Provides
в пользовательском классе Application
. Это потому, что я плюсую модули для каждого действия на исходный графа объектов?
(PS: Я новичок в Dagger и DI в целом, поэтому я буду благодарен, если вы сможете дать объяснение, чтобы я мог учиться. Спасибо.)