2016-04-03 6 views
1

基本的には、私は自分のAPIを呼び出すチェーンを持っており、ローカルデータベースを更新するために使用した結果を返します。最後に、これを行った後、onNext()にUIを更新するコードがあります。ユーザーがアクティビティを閉じると、私はunsubscribeを呼び出す必要がありますが、それは自分のデータベースが更新されない可能性があります。それを確実にする方法はありますか?RxJava/RxAndroidには、契約解除後もオペレーターのチェーンが終了する方法がありますか?

答えて

1

はい、doOnNext().publish().autoConnect()を使用できます。 doOnNextにはデータベースの保存ロジックが必要です。残りの部分では、サブスクライバがサブスクライブされなくても完了するように設定されています。

+0

ですが、非購読の場合はonNext()は決して正しく呼び出されませんか? doOnNext()も呼び出されません。 – Sree

+0

publish()は実行を継続します。 – akarnokd

+0

あなたは正確にそれが何かを説明することができますか? ConnectableObservableはどのくらい正確に機能しますか? – Sree

関連する問題