はじめに
Observableで返して、subscribeする際にUndeliverableExceptionなるものが発生していました。
これでググるとDispose後にonErrorが呼び出されると発生する、という記事は見かけたのですが、Disposeは画面が終了するときにしか呼んでいないため今回は当てはまらない…なぜだ…となりました。
とりあえず解消は出来たので、その備忘録として残しておきます。
結局理由はなんだったのか
実装を一から見直してみたところ、メインスレッドで動くべきところでメインスレッドが指定されてない…というチョンボを見つけました。
ここ関係ないよな…と思いつつobserveOnでメインスレッド指定してみたら解消されました。
おわりに
結局UndeliverableExceptionがスレッド指定に因るものだったのか根本解析は出来ていないのですが、発生しなくなってちゃんと動いてくれているようなので「とりあえず」解決。
こういった何が悪いのかわからないときは実装を見直す必要がやっぱりありますね。