Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 超时方法可以';t在Completable.fromAction()中执行中断_Java_Android_Rx Java2 - Fatal编程技术网

Java 超时方法可以';t在Completable.fromAction()中执行中断

Java 超时方法可以';t在Completable.fromAction()中执行中断,java,android,rx-java2,Java,Android,Rx Java2,我在由方法.fromAction()创建的Completable中发现了方法.timeout()的错误: 括号内的代码执行10秒,超时设置为3秒。但是,执行仅在10秒后完成。这是程序的输出: start time: 14:55 after time: 15:05 Process finished with exit code 0 问题:为什么不在3秒后执行中断,以及如何修复它?在fromAction之后尝试订阅(Schedulers.io())超时无法中断主线程,但它可以中断在调度程序上运

我在由方法
.fromAction()
创建的
Completable
中发现了方法
.timeout()
的错误:

括号内的代码执行10秒,超时设置为3秒。但是,执行仅在10秒后完成。这是程序的输出:

start time: 14:55
after time: 15:05

Process finished with exit code 0


问题:为什么不在3秒后执行中断,以及如何修复它?

fromAction
之后尝试
订阅(Schedulers.io())
<代码>超时无法中断主线程,但它可以中断在
调度程序上运行的任务

尝试
订阅(Schedulers.io())
fromAction
之后@akarnokd,哈,工作正常!)但是为什么?
timeout
无法中断主线程,但它可以中断在
调度程序上运行的任务
@akarnokd,请将其写在答案中。我会接受的。谢谢你的帮助!:)
start time: 14:55
after time: 15:05

Process finished with exit code 0