Size: a a a

Android Developers

2021 January 13

ИГ

Илья Гаевский... in Android Developers
Egor Sigolaev
А, коин, там скоупы есть вообще ?
Да, но контекста нет
источник

ES

Egor Sigolaev in Android Developers
Можно привязать скоуп к вьюмодели, и инжектить контекст прямо в FileManager
источник

ES

Egor Sigolaev in Android Developers
Алексей Гладков
Не синглтон точно. инжектится там где нужно каждый раз новый инстанс
Хотя если applicationContext, то можно и singleton

Смотри главное, чтоб активити контекст или ui context не утек в синглтон
(Поэтому собственно и опасно контекст использовать вне фрагментов и активти)
Я видел часто в проектах, что делают AndroidModule в дагере и провайдят контекст. Но эта ведь та же утечка, если помечают какой то AppScope анотацией?
источник

ИГ

Илья Гаевский... in Android Developers
Egor Sigolaev
Можно привязать скоуп к вьюмодели, и инжектить контекст прямо в FileManager
А FileManager это получается класс унаследованный от чего?
источник

АГ

Алексей Гладков... in Android Developers
Egor Sigolaev
Я видел часто в проектах, что делают AndroidModule в дагере и провайдят контекст. Но эта ведь та же утечка, если помечают какой то AppScope анотацией?
Нет, если у тебя applicationContext, он ведь живет пока живет приложение
источник

ES

Egor Sigolaev in Android Developers
Алексей Гладков
Нет, если у тебя applicationContext, он ведь живет пока живет приложение
Так утечка может быть разве вне жизни приложения?)
источник

ℕo ℕame in Android Developers
Egor Sigolaev
Так утечка может быть разве вне жизни приложения?)
Нет
источник

ES

Egor Sigolaev in Android Developers
Илья Гаевский
А FileManager это получается класс унаследованный от чего?
От его контракта
источник

ES

Egor Sigolaev in Android Developers
А в коине провади сам контракт
источник

ℕo ℕame in Android Developers
Илья Гаевский
А FileManager это получается класс унаследованный от чего?
Да ни от чего. Что-то вроде util класса
источник

ℕo ℕame in Android Developers
Используешь там что хочешь
источник

АГ

Алексей Гладков... in Android Developers
Egor Sigolaev
Так утечка может быть разве вне жизни приложения?)
Application Context
It is an instance that is the singleton and can be accessed in activity via getApplicationContext(). This context is tied to the lifecycle of an application.

Не может быть
источник

ES

Egor Sigolaev in Android Developers
Алексей Гладков
Application Context
It is an instance that is the singleton and can be accessed in activity via getApplicationContext(). This context is tied to the lifecycle of an application.

Не может быть
Нет, говорю в общем, если хранить просто ссылку на контекст в репозитории
источник

ES

Egor Sigolaev in Android Developers
Если там будет ссылка на applicationContext? То лика же не будет?
источник

S

Sergey in Android Developers
У меня FileManager в апп компоненте, с контекстом аппликейшена, так не утечет и провайдишь куда надо, не надо каждый раз новый инстанс создавать
источник

АГ

Алексей Гладков... in Android Developers
По идее не должно быть
источник

ИГ

Илья Гаевский... in Android Developers
Sergey
У меня FileManager в апп компоненте, с контекстом аппликейшена, так не утечет и провайдишь куда надо, не надо каждый раз новый инстанс создавать
Во, а он там создан как single?
источник

АГ

Алексей Гладков... in Android Developers
Egor Sigolaev
Нет, говорю в общем, если хранить просто ссылку на контекст в репозитории
Но лучше, если доменная логика не знает ничего или знает по минимум об андроид классах, как-то раз был у меня случай, когда приходилось поддерживать одновременно андроид + десктоп на jvm и там в domain не было никаких андроид классов вообще
источник

S

Sergey in Android Developers
Илья Гаевский
Во, а он там создан как single?
Да
источник

АГ

Алексей Гладков... in Android Developers
Sergey
У меня FileManager в апп компоненте, с контекстом аппликейшена, так не утечет и провайдишь куда надо, не надо каждый раз новый инстанс создавать
источник