Size: a a a

2020 January 20

AK

Alexey Kalyaganov in Dagger 2
Я прочитал старые issue где было написано что не может, но это кажется не сильно сложной фичей. Думал может в последних версиях что-нибудь изменилось. Спасибо)
источник

И

Игорь Казаков in Dagger 2
Подскажите пожалуйста как хранятся объекты, сгенерированный даггером? Есть компонент, провайдит объект @singleton, если я ссылку на компонент сделаю нулл, затем построю новый компонент, то мне провайдится объект из старого компонента!
источник

М

Михаил in Dagger 2
Игорь Казаков
Подскажите пожалуйста как хранятся объекты, сгенерированный даггером? Есть компонент, провайдит объект @singleton, если я ссылку на компонент сделаю нулл, затем построю новый компонент, то мне провайдится объект из старого компонента!
Нет, компонент хранит все ссылки на созданные синглтоны
источник

IG

Ilya Gulya in Dagger 2
Игорь Казаков
Подскажите пожалуйста как хранятся объекты, сгенерированный даггером? Есть компонент, провайдит объект @singleton, если я ссылку на компонент сделаю нулл, затем построю новый компонент, то мне провайдится объект из старого компонента!
Такое невозможно. У вас где-то ошибка. Возможно этот объект находится в другом компоненте (зависимом, например)
источник

И

Игорь Казаков in Dagger 2
весь граф пересоздается
источник

IG

Ilya Gulya in Dagger 2
Игорь Казаков
весь граф пересоздается
Нужно больше подробностей. Положите примеры кода на gist и дайте ссылку :)
источник

IG

Ilya Gulya in Dagger 2
Пока что информации чтоб вам помочь недостаточно
источник

М

Михаил in Dagger 2
Игорь Казаков
весь граф пересоздается
Так и должно быть
источник

М

Михаил in Dagger 2
Стоп. Не так прочитал. Получается что новый компонент отдает ссылки на старые синглтоны? Такое может быть только если синглтоны лежат не в том компоненте, который пересоздается, а в родительском
источник

И

Игорь Казаков in Dagger 2
есть родительский компонент, который и создает злополучный объект, а есть дочерний компонент который использует этот объект
источник

И

Игорь Казаков in Dagger 2
я пересоздаю родительский компонент и он провайдит зависимость от уничтоженного компонента
источник

IG

Ilya Gulya in Dagger 2
Игорь Казаков
я пересоздаю родительский компонент и он провайдит зависимость от уничтоженного компонента
дочерний не пересоздаёте?
источник

И

Игорь Казаков in Dagger 2
все пересоздается
источник

IG

Ilya Gulya in Dagger 2
Так не бывает)
источник

IG

Ilya Gulya in Dagger 2
Где-то остаётся ссылка на старый
источник

И

Игорь Казаков in Dagger 2
я перелогиниваюсь на другого пользователя
источник

И

Игорь Казаков in Dagger 2
все уничтожено
источник

IG

Ilya Gulya in Dagger 2
У вас где-то ошибка. Зависимости живут только в рамках компонента.
источник

IG

Ilya Gulya in Dagger 2
Скоуп делает только одно - кеширует зависимость в рамках компонента
источник

IG

Ilya Gulya in Dagger 2
там никакой магии нету
источник