Должен распоряжаться rx- java Может быть? - PullRequest
1 голос
/ 10 января 2020

Если у меня есть эта цепочка rx java:

Observable.create { ... }
  .firstElement()
  .subscribe( {...}, {...})

После экспериментирования и просмотра источников, похоже, что firstElement() автоматически удаляет восходящий поток (что имеет смысл), поэтому я не не нужно заботиться об этом. Это правильно? Хорошо, тогда. У меня вопрос, должен ли я распоряжаться сообщением «Возможно», возвращенной firstElement()? Я поставил обратный вызов .doOnDispose() после firstElement() и проверил, что это не происходит автоматически. Значит ли это, что мне все равно? Если Maybe может испускать не более одного предмета

1 Ответ

1 голос
/ 11 января 2020

Краткий ответ: Вам все равно.

Более длинный ответ: doOnDispose() вызывается только в том случае, если Observable располагается явно (disposable.dispose()) ) но он не будет вызываться, когда Observable вызывает onComplete(). Если вы хотите проверить это самостоятельно вместо doOnDispose(), вы должны нас doFinally().

Peace!

...