2
我是新來的RX,我不知道調度程序是如何工作的。以下是一些永不運行的代碼onComplete
。但如果我把while(true)
循環結束它工作正常。它會在運行new thread
之前關閉應用程序。Rxjava時間表不會在最後一行後運行
爲什麼會發生這種情況?以及如何解決這個問題?
Subscriber<String> subscriber = new Subscriber<String>() {
@Override
public void onCompleted() {
System.out.println("done");
}
@Override
public void onError(Throwable throwable) {
}
@Override
public void onNext(String o) {
System.out.println(o);
}
};
Observable.from(new String[]{"1", "2", "3","4"}).
subscribeOn(Schedulers.immediate())
.observeOn(Schedulers.newThread())
.subscribe(subscriber);
謝謝!但不尋找只是一個工作解決方案。尋找正確的方式。如果'newThread'需要5秒鐘怎麼辦? – sajad
@sajad我已經擴展了我的答案 – AndroidEx