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