Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.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
Android RxJava2定时器和CombineTest_Android_Timer_Rx Java_Kotlin - Fatal编程技术网

Android RxJava2定时器和CombineTest

Android RxJava2定时器和CombineTest,android,timer,rx-java,kotlin,Android,Timer,Rx Java,Kotlin,RxJava2有点新 我在计时器和组合测试方面遇到问题,例如: Observable.combineLatest( Observable.timer(5, TimeUnit.SECONDS).map { TimedData(it) }, locationDataSource.listen(), sensorDataSource.listen(). Function3 { timedData, location, sensorEvent -> Combined(timedDa

RxJava2有点新 我在
计时器
组合测试
方面遇到问题,例如:

Observable.combineLatest(
  Observable.timer(5, TimeUnit.SECONDS).map { TimedData(it) },
  locationDataSource.listen(),
  sensorDataSource.listen().
  Function3 { timedData, location, sensorEvent -> Combined(timedData, location, sensorEvent) }
).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe {
  Log.d(TAG, "Timer -> " + it.timedData)
}
发生的事情是,
timedData
只被更新一次,然后它就再也不会触发,所有其他的观测值都开始更新。 我发现了,但这是2014年的事,所以我认为它已经解决了


这种情况仍然发生是因为背压吗?

按设计工作<代码>可观察。计时器为单个延迟执行安排一些任务如果希望定期执行某些操作,请尝试
interval
而不是
timer

Observable.interval(0,5, TimeUnit.SECONDS);

看。它只发射了一次,你需要
间隔时间
。该死,我想我把操作员搞糊涂了。你说得对!我到家后会试试的,不过你也许应该写一封回信。