сейчас только задумался
Наверное многие приписывают реакции на события как анонимные внутренние классы прямо в активити, и как итог ссылкам на активити уплывает во view, и тут возникает вопрос, насколько я понимаю устройство памяти Java подразумевает, что gc соберет только те объекты, на которых нет ссылок, грубо говоря, и получается, что при умирании Activity, умирают и ссылки с неё на её представления, но наши предоставления содержат ссылки на активити из-за послушки событий, получается, что gc не может убрать активити из кучи, но убирает же
Получается, что ссылка на какой нибудь onclicklistener, который реализует Activity, которая содержится во View обернута в слабую ссылку? Или как?
Activity держит ссылку на View. Activity умирает, view умирает, ссылка умирает
циклические референсы не являются причиной не удалять объекты
Обсуждают сегодня