簡體   English   中英

RxJava:如何在與主線程不同的線程上創建可觀察的對象

[英]RxJava: How to make observable to create on different thread than main thread

我希望可觀察的代碼在與主線程不同的線程上運行。 我該怎么做,我是這樣的:

Observable operationObservable = Observable.create(new ObservableOnSubscribe() {
        @Override
        public void subscribe(ObservableEmitter e) throws Exception {
            e.onNext(longRunningOperation());
            e.onComplete();
        }
    })
    .subscribeOn(Schedulers.io()) // subscribeOn the I/O thread
    .observeOn(AndroidSchedulers.mainThread());

如果您需要一個新線程來運行某些東西,則可以使用subscribeOn(Schedulers.newThread())

另一種選擇是創建自己的調度程序和執行程序,這在大多數情況下實際上不是必需的。

進一步閱讀: link1 link2 link3

暫無
暫無

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

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