如何在 Android 中使用 RxJava
每秒更新 UI
?我想要实现类似以下的功能:
for (int i = 0; i <10 ; i++) { //test
rx.Observable.just(getSleep())
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(v->updateTime());//update textView
}
private <T> int getSleep() {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
return 0;
}
但是Thread.sleep()在UI线程中执行。 我做错了什么吗?
onPause()
中取消订阅,然后在onResume()
中重新订阅。 - Daniele Segato