Size: a a a

Android Architecture

2020 February 05

MI

Mukhamed Issa in Android Architecture
Nick Ivantsov
ну такое
Согласен
источник

MI

Mukhamed Issa in Android Architecture
Можно не отправлять контекст, а просто заинжектить инстанс того класса, который за авторизацию отвечает
источник

NI

Nick Ivantsov in Android Architecture
First Last
А как оно утечет app всегда один и если app умер контекст нам 100% не понадобится и ссылка на контекст в любом случае так не потечет. Этож не активити
Это не полный Context, поддерживающий все, что Activityделает. Различные вещи, которые вы попытаетесь сделать с этим Context, потерпят неудачу, в основном связанные с графическим интерфейсом.
Это может привести к утечкам памяти, если Contextfrom getApplicationContext()удерживает что-то созданное вашими вызовами, которые вы не очистите. С помощью Activity, если он что-то держит, как только Activityмусор соберется, все остальное тоже вылетает. ApplicationОбъект остается в течение всей жизни процесса.
источник

AP

Andrey Pomazkin in Android Architecture
Mukhamed Issa
Можно же наследовать от AndroidViewModel, который требует Application
Ок, спасибо. Попробую
источник

AF

Alexander Fomich in Android Architecture
Nick Ivantsov
Это не полный Context, поддерживающий все, что Activityделает. Различные вещи, которые вы попытаетесь сделать с этим Context, потерпят неудачу, в основном связанные с графическим интерфейсом.
Это может привести к утечкам памяти, если Contextfrom getApplicationContext()удерживает что-то созданное вашими вызовами, которые вы не очистите. С помощью Activity, если он что-то держит, как только Activityмусор соберется, все остальное тоже вылетает. ApplicationОбъект остается в течение всей жизни процесса.
С помощью Activity, если он что-то держит, как только Activityмусор соберется, все остальное тоже вылетает. ApplicationОбъект остается в течение всей жизни процесса.
источник

AF

Alexander Fomich in Android Architecture
Не совсем так
источник

NI

Nick Ivantsov in Android Architecture
Nick Ivantsov
Это не полный Context, поддерживающий все, что Activityделает. Различные вещи, которые вы попытаетесь сделать с этим Context, потерпят неудачу, в основном связанные с графическим интерфейсом.
Это может привести к утечкам памяти, если Contextfrom getApplicationContext()удерживает что-то созданное вашими вызовами, которые вы не очистите. С помощью Activity, если он что-то держит, как только Activityмусор соберется, все остальное тоже вылетает. ApplicationОбъект остается в течение всей жизни процесса.
источник

NI

Nick Ivantsov in Android Architecture
Alexander Fomich
Не совсем так
я зачастую использую appContex где только это возможно
источник

FL

First Last in Android Architecture
Nick Ivantsov
Это не полный Context, поддерживающий все, что Activityделает. Различные вещи, которые вы попытаетесь сделать с этим Context, потерпят неудачу, в основном связанные с графическим интерфейсом.
Это может привести к утечкам памяти, если Contextfrom getApplicationContext()удерживает что-то созданное вашими вызовами, которые вы не очистите. С помощью Activity, если он что-то держит, как только Activityмусор соберется, все остальное тоже вылетает. ApplicationОбъект остается в течение всей жизни процесса.
То что не полный согласен. Но почему-то думаю его хватит  или брать из презентер слоя но тогда каждый раз переинициализировать и хранить адаптер в этом слое чтобы не потекло. Нужно смотреть. Остально какой-то перевод непонятный)
источник

AF

Alexander Fomich in Android Architecture
Nick Ivantsov
я зачастую использую appContex где только это возможно
Если используется DI, то это вполне стандартный подход
источник

AF

Alexander Fomich in Android Architecture
По поводу контекста активити - почистится, если на обьект, ссылающийся на этот контекст нету больше ссылок. В ином случае мы получим не только утечку обьекта, но еще и активити не убьется
источник

FL

First Last in Android Architecture
Alexander Fomich
По поводу контекста активити - почистится, если на обьект, ссылающийся на этот контекст нету больше ссылок. В ином случае мы получим не только утечку обьекта, но еще и активити не убьется
Потомучто подобные объектв должны храниться в активити и умирать с ней всегда)
источник

AF

Alexander Fomich in Android Architecture
Было бы все так просто - таких бы чатиков не было :)
источник

FL

First Last in Android Architecture
А в чем сложность в данном случае?
источник

AF

Alexander Fomich in Android Architecture
Да миллионы сложностей)
источник

AF

Alexander Fomich in Android Architecture
Все они имеют решение конечно)
источник

FL

First Last in Android Architecture
Можно пример? Мне интересно, а то я не понимать (
источник

AF

Alexander Fomich in Android Architecture
От прокинутого контекста «случайно» в какой-нить обьект, который должен жить дольше, до асинхронщины, которая может продолжиться вне активити скоупа. Проблемы об одном и том же конечно)
источник

FL

First Last in Android Architecture
Так тут вопрос в понимании архитектуры и жизненного цикла получается?
источник

AF

Alexander Fomich in Android Architecture
Поэтому имхо, но аппконтекст для задач, не связанных с UI - меньшее из зол)
источник