Java 什么';这是退订单人房的正确方法
我想在短暂的延迟后做点什么:Java 什么';这是退订单人房的正确方法,java,rx-java,rx-java2,Java,Rx Java,Rx Java2,我想在短暂的延迟后做点什么: public void notifyMe() { Single .timer(500, TimeUnit.MILLISECONDS) .subscribeOn(Schedulers.io()) .subscribe(ignore -> service.notifyMe())); } 现在我有一个警告:“订阅结果未被使用”。 我怎样才能修复它呢?一个人只能打一次电话。调用任一方法时,单个方法终止,对它的订阅结束 有关详
public void notifyMe() {
Single
.timer(500, TimeUnit.MILLISECONDS)
.subscribeOn(Schedulers.io())
.subscribe(ignore -> service.notifyMe()));
}
现在我有一个警告:“订阅结果未被使用”
。
我怎样才能修复它呢?一个人只能打一次电话。调用任一方法时,单个方法终止,对它的订阅结束
有关详细信息,请参阅。单个用户只能呼叫一次。调用任一方法时,单个方法终止,对它的订阅结束
可以参考以获取更多信息。等等,但在我的示例中,将只发出一个值。这是否在Android应用程序中?如果是这样,您应该将结果添加到
CompositeDisposable
@akarnokd,在这种情况下,android和java(java测试/控制台应用程序等)有什么不同?如何帮助我合成可分解的?无论如何,应该有人打电话给我。所以,我的问题是:方法scubscribe()返回我一次性的,我应该在发送通知后调用它,对吗?Android有更严格的生命周期,必须格外小心泄漏流。在desktop Swing上,在用户可以关闭的窗口中执行操作时,还应该执行CompositeDisposable.add()
。当不再需要执行该操作时,应调用dispose
。如果您立即呼叫,通知将不会发生。抱歉@YuraShinkarev,但我以为您是在尝试订阅,而不是取消订阅,因此我之前的评论与此无关。等等,但在我的示例中,将只发出一个值。这在安卓应用程序中吗?如果是这样,您应该将结果添加到CompositeDisposable
@akarnokd,在这种情况下,android和java(java测试/控制台应用程序等)有什么不同?如何帮助我合成可分解的?无论如何,应该有人打电话给我。所以,我的问题是:方法scubscribe()返回我一次性的,我应该在发送通知后调用它,对吗?Android有更严格的生命周期,必须格外小心泄漏流。在desktop Swing上,在用户可以关闭的窗口中执行操作时,还应该执行CompositeDisposable.add()
。当不再需要执行该操作时,应调用dispose
。如果你马上打电话,通知就不会发生。抱歉@YuraShinkarev,但我以为你是想订阅,而不是取消订阅,所以我之前的评论与此无关。