RxLifecycle
を廃棄する前に、観測可能な状態でソケット接続を閉じる必要があります。どうやってやるの?RxJava 2でonComplete()の直前にコードを実行しますか?
1
A
答えて
2
あなたはちょうどあなたが演算子を使用することができ、観察から加入者退会する前に、後にすべてのアクションを行いたい場合はdoOnUnsubscribe
@Test
public void testDoOnUnsubscribe() {
Integer[] numbers = {0, 1, 2, 3, 4};
Observable.from(numbers)
.doOnUnsubscribe(() -> System.out.println("Last action must be done here"))
.subscribe(number -> System.out.println("number:" + number),
System.out::println,
() -> System.out.println("End of pipeline"));
}
それはこの順番で印刷する必要があります
number:0
number:1
number:2
number:3
number:4
End of pipeline
Last action must be done here
1
あなたはdoFinally
がonCompletedまたは下流で配置されますかのonErrorこの観測信号の後に指定されたアクションを呼び出します使用して試みることができます。
1
あなたがオブジェクトを繰り返し使用している場合は、これを試すこともできますg結果を結合するためのフィルターとマップ。
.doOnTerminate(() -> Log.d(LOGGER, "terminated"))
関連する問題
- 1. RxJava観察者コードの並列実行
- 2. コードの2行目が最初のコードの前に実行されます。C#
- 3. 私のxhr.onreadystatechange関数はifコードを実行する前にelseコードを2回実行しています
- 4. ページ提出前に直接JavaScriptコードを実行
- 5. Pythonでプロセスを終了する直前にコードを実行するには?
- 6. セッション直前に実行されるコード番号
- 7. RxJava:観測可能な呼び出しをonCompleteに偽装しました
- 8. 直前に実行されたコマンドを実行するコマンドですか?
- 9. 崇高なテキスト2のPythonインタプリタから直接コードを実行するには?
- 10. Dockerコンテナは、PHPコードの実行直後に終了します
- 11. 注入が完了した直後にコードを実行できますか?
- 12. VimでPythonコードを直接実行
- 13. 2番目のSwiftを実行する前にコードのブロックを待ちます
- 14. プラグインJenkinsがエラーを実行する直前にhtmlをキャプチャしますか?
- 15. Firebase:createUserWithEmailAndPasswordのonComplete()が実行されない、
- 16. マルチプロセススレッド前後の実行コードの実行
- 17. コマンドプロンプトを実行し、2行のコードを実行するショートカット
- 18. RxJava - 2つのAPI呼び出しの並列実行
- 19. RxJava 1.0コードをRxJava 2.0にアップデートする
- 20. javascriptの垂直実行の名前
- 21. main()の前にコードを実行
- 22. RxJava 2入門:タスクを順次実行します。 `と` `や` `延期?
- 23. MVC Ajax.Beginformコントローラコールの前にOnComplete/OnSuccessが発生しました
- 24. C++関数Sleep()はコードの前に実行します
- 25. Jenkinsファイルを実行する前にコードを実行
- 26. RxjavaなぜonNextメソッドを実行しませんでした
- 27. Cloudera Hive:実行エラー、org.apache.hadoop.hive.ql.exec.mr.MapRedTask MapReduceからコード2を返します。
- 28. SQLのコードをtoad oracleから直接実行する方法
- 29. URLから角ダーツ2ルートを直接実行するには?
- 30. カルマがすべてのテストを実行する前に角度コードを実行しますか?