簡體   English   中英

如何在rxJava2中傳達自定義任務和另一個類?

[英]How can I communicate custom task and another class in rxJava2?

我在(A)類中創建一個任務並異步調用,然后如果該任務完成或被取消,則在rxJava2中使用將該結果傳遞給另一個類(B)。我在rxJava2中非常陌生,我感到困惑。我可以使用這種邏輯嗎? 可完成還是可流動?

我想做的事

異步調用任務類(B)運行任務並發出一些結果類(A),然后將任務結果訂閱到類(B)中。 謝謝你的建議

因此,您有一些任務A和B作為流公開,例如。 Single<TaskAResult>Single<TaskBResult> 任務A發出結果后,使用flatMap訂閱任務B。

taskA.flatMap(taskAResult -> taskB(taskAResult))
        .subscribe(taskBResult -> {
            // do whatever after task B finishes
        });

並且您有一個方法Single<TaskBResult> taskB(TaskAResult result) ,它將基於Task A結果創建Single<TaskBResult> taskB(TaskAResult result)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM