android - 为什么 onNext() 正在更新 textview,尽管在不同的线程上观察 On(Schedulars.io())?
问题描述
Observable.range(11,10).subscribeOn(Schedulers.io())
.observeOn(Schedulers.io())
.subscribe(new Observer<Integer>() {
@Override
public void onSubscribe(@NonNull Disposable d) {
}
@Override
public void onNext(@NonNull Integer integer) {
textView.setText(String.valueOf(integer));
Log.d(TAG, "onNext: "+Thread.currentThread().getName());
}
@Override
public void onError(@NonNull Throwable e) {
}
@Override
public void onComplete() {
}
});
onNext() 应该在单独的线程上运行,但它如何更新主线程上的 textview?
解决方案
推荐阅读
- python - 使用 RDKit 将 SEQUENCE 转换为 SMILES 的问题
- ethereum - 以太坊合约调用方法返回 Gas 不足消息?
- ruby-on-rails - 在 Ruby 中重命名临时文件
- python - InvalidArgumentError: 2 root error(s) found.(0) Invalid argument: You must feed a value for placeholder tensor 'Placeholder_22'
- powershell - 奇怪的学校作业,关于在 powershell 中显示表情符号
- python - Flask 内部服务器错误:如何在发布表单数据以正确从表单中提取值时处理对服务器的请求?
- android - RecyclerView 在Android中单击时选择了多个项目
- mysql - Apexcharts 不显示来自 Web 服务的数据
- java - 使用正则表达式从字符串中删除不在允许列表中的所有内容
- flutter - Flutter Riverpod:使用状态通知器刷新屏幕外页面