Нужно ли отменить подписку на наблюдаемые, что завершает/устраняет ошибки?

Когда я знаю, что наблюдаемый обязательно завершит (либо с уведомлением complete, либо error) до того, как мой компонент/класс выходит из области видимости, мне все еще нужно отказаться от подписки, чтобы предотвратить утечку памяти? Другими словами, завершена/исправлена ​​ошибка, наблюдаемая автоматически, поэтому мне не нужно беспокоиться?

Ответ 1

Раздел Подписывание и Отмена подписки Наблюдаемый контракт является окончательным в отношении вашего вопроса. В нем указано:

Когда Observable выдает уведомление OnError или OnComplete своим наблюдателям, это заканчивает подписку. Наблюдателям не нужно высылать уведомление об отказе подписки для завершения подписки, которая заканчивается Наблюдаемым таким образом.

Это также упоминается в разделе Observable Termination:

Когда Observable выдает уведомление OnError или OnComplete своим наблюдателям, это заканчивает подписку.

Итак, нет, нет необходимости отменять подписку на наблюдаемые, которые являются завершающими или ошибочными. Тем не менее, нет никакого вреда в этом.