【发布时间】:2023-03-11 02:47:01
【问题描述】:
Activity.runOnUiThread() 有这个:
if (Thread.currentThread() != mUiThread) {
mHandler.post(action);
} else {
action.run();
}
这意味着,如果我在 UI 线程中,它会立即运行操作,如果我不在,它会向处理程序发布操作。 我正在寻找像这样的功能的 RxJava 调度程序。存在吗?
【问题讨论】:
-
立即运行的问题是,如果
Runnable也在主线程上调度,你会得到一个可能导致 StackOverflowError 的递归,或者根本不会放弃主线程来执行其他任务。 -
@akarnokd 抱歉,我听不懂。能举个例子吗?
-
@KuLdipPaTel 为什么您认为我的问题与您的建议重复?它们是不同的问题。
标签: android multithreading rx-java