Size: a a a

Javanese Questions

2019 April 12

NI

Nikita Ivanov in Javanese Questions
Не вижу абсолютно никаких проблем в compositeDisposable
источник

NI

Nikita Ivanov in Javanese Questions
Если ты делаешь запросы какие-то через Single, то они сами dispose() при ошибке или завершении
источник

NI

Nikita Ivanov in Javanese Questions
Если же у тебя Observable, то это нормально, что они постоянно висят, потому что наблюдение происходит ПОСТОЯННО и только сам разработчик должен позаботиться о своевременной отписке.
источник

ИМ

Игорь Марков in Javanese Questions
т.е. примеры кот. я показывал неприальные, т.к. про отписку никто не позаботился
источник

NI

Nikita Ivanov in Javanese Questions
Все зависит от твоего юзкейса
источник

NI

Nikita Ivanov in Javanese Questions
Если тебе надо постоянно наблюдать за какими-то данными, то переложить ответственность на композит это абсолютно нормально
источник

ИМ

Игорь Марков in Javanese Questions
но если уже не надо, то отписываюьс я сам
источник

NI

Nikita Ivanov in Javanese Questions
Т.к. фактически тебе подписка на события перестает быть нужна только когда закрывается какой-то экран, к примеру.
источник

ИМ

Игорь Марков in Javanese Questions
то бишь удаляю из compositeDisposable
источник

NI

Nikita Ivanov in Javanese Questions
Игорь Марков
но если уже не надо, то отписываюьс я сам
Возможно не стоит использовать compositeDIsposable, либо сделать несколько разных под разные скоупы задач.
источник

NI

Nikita Ivanov in Javanese Questions
Но подумай о том - а стоит ли так увеличивать сложность и можно все просто свалить в одну кучу, поскольку это совсем не критично.
источник

NI

Nikita Ivanov in Javanese Questions
Как уже писали выше - пара байт (ну или килобайт) памяти ничего не изменит.
источник

NI

Nikita Ivanov in Javanese Questions
P.S. Но если у тебя какие-то тяжелые вещи по типу работы с картинками, то тут уже надо отписываться, да.
источник

QH

Quantum Harmonizer in Javanese Questions
Nikita Ivanov
P.S. Но если у тебя какие-то тяжелые вещи по типу работы с картинками, то тут уже надо отписываться, да.
Сомневаюсь, что «картинки» будут удерживаться диспоузаблами.
источник

MI

Mukhamed Issa in Javanese Questions
Согласен. Они не хранят данные)
источник

NI

Nikita Ivanov in Javanese Questions
Quantum Harmonizer
Сомневаюсь, что «картинки» будут удерживаться диспоузаблами.
disposable держит неявно референс на подписчика, в котором уже может быть утечка памяти
источник

QH

Quantum Harmonizer in Javanese Questions
Nikita Ivanov
disposable держит неявно референс на подписчика, в котором уже может быть утечка памяти
Подписчик — это функция
источник

NI

Nikita Ivanov in Javanese Questions
Quantum Harmonizer
Подписчик — это функция
А что если подписчик захватывает референс на какое-то окружение?
источник

QH

Quantum Harmonizer in Javanese Questions
Nikita Ivanov
А что если подписчик захватывает референс на какое-то окружение?
обычно как раз имеется один CompositeDisposable на окружение
источник

NI

Nikita Ivanov in Javanese Questions
Quantum Harmonizer
обычно как раз имеется один CompositeDisposable на окружение
Ты имеешь в виду использование разных compositeDIsposable для разных скоупов задач?
источник