【问题标题】:RxJava, Can I subscribe and unsubscribe from a observable more than once?RxJava,我可以多次订阅和取消订阅 observable 吗?
【发布时间】:2019-10-29 02:15:53
【问题描述】:

我有一项服务正在运行并扫描 BLE 设备,通过该服务我通过知道 mac 地址来读取特定设备,现在问题出现在我读取帧以及设备正在流式传输的那些帧上时运行某个进程几分钟,当设备发送另一个流说它不再需要运行该进程时,我必须将其关闭。

我正在使用 RxJava,但我对此很陌生,所以我有一个正在执行该过程的 observable,所以每当我打开该进程时,我想订阅该进程并开始执行它,当我收到信号时关闭它,取消订阅 Observable。

我的问题是,我必须多次运行此过程,我可以多次订阅和取消订阅该 observable 吗?

【问题讨论】:

标签: android rx-java2


【解决方案1】:

我的问题是,我必须多次运行此过程,我可以多次订阅和取消订阅该 observable 吗?

是的。只需将Observable.subscribe()的返回值赋值给Disposable,当你想停止观察/取消订阅时,调用Disposable.dispose(),然后当你想再次开始观察时重新订阅你的Observable

【讨论】:

    猜你喜欢
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多