gpt4 book ai didi

android - RxJava Thread.sleep 在另一个线程中

转载 作者:太空宇宙 更新时间:2023-11-03 13:13:29 25 4
gpt4 key购买 nike

如何在 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 线程中执行。我做错了什么?

最佳答案

Observable.interval(1, TimeUnit.SECONDS) //emits item every second
.observeOn(AndroidSchedulers.mainThread()) //switches thread from computation (interval's default) to UI
.subscribe(i -> updateUI()); //update your textView

关于android - RxJava Thread.sleep 在另一个线程中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40529168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com