如何检查观察是否正在运行并停止?

时间:2017-03-10 21:20:29

标签: android thread-safety rx-java rx-kotlin

所以我有一个可以观察到300ms的去抖动 它在键入事件后进行API调用。

有一个API锁定,以防止将来调用完成,但我还想检查observable是否正在运行(它正在进行API调用)并停止它。

如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

不确定是否可以停止观察,但您可以使用Subscription(或在rx2中使用Disposable)。完成后,您可以使用它取消订阅您的o​​bservable。当您调用subscribe方法时,订阅将返回。只需在此时保存,然后在您不再需要接收事件时调用取消订阅