Я до сих пор не понимаю, как возникают утечки памяти.Понимание утечек памяти Android в сочетании с RxJava
Я знаю, что если что-то, что используется (например, синглтон), содержит ссылку на этот объект, этот объект не может быть собран в мусор, и доступная память опускается.
Но в какой сфере это происходит? Я использую RxBinding для создания и наблюдения из событий click. Область является here, и он говорит:
Предупреждение: Созданные наблюдаемые сохраняет сильную ссылку {зрения @code}. Отказаться от подписки , чтобы освободить эту ссылку.
Зачем это необходимо? Когда я устанавливал ручной прослушиватель как анонимный внутренний класс в onCreate, он ссылается на активность, правильно? Но почему не может быть собрана вся информация об отслеживании активности-просмотра-наблюдаемого?