gpt4 book ai didi

android - 是否建议在订阅完成后立即调用 Disposable.dispose() ?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:22:34 27 4
gpt4 key购买 nike

我有一个 Activity,我在其中创建并订阅 Single 类的多个实例(每个实例都在单独的后台线程中执行一些工作)。对于每个订阅,我将创建的 Disposable 实例添加到 CompositeDisposable 实例,该实例的范围为 Activity。当 Activity 被销毁时,我调用 CompositeDisposable.clear() 方法来处理 Activity 中的所有订阅。当然,这意味着所有 Disposable 实例(包括那些已完成工作的订阅)都在我的 Activity 中徘徊,直到 Activity销毁。

每次特定的 Single 实例完成工作时(即当 SingleObserver 收到 onSuccessonError 回调)?后一种方法的问题是我必须跟踪哪些 Disposable 链接到哪个 SingleObserver,这违背了使用 CompositeDisposable 的意义.

最佳答案

不,你不应该。当一个 Observable 完成时,Observable 被自己处理掉。这是 Observable contract 的一部分:

When an Observable issues an OnError or OnComplete notification to its observers, this ends the subscription. Observers do not need to issue an Unsubscribe notification to end the subscriptions that are ended by the Observable in this way.

关于android - 是否建议在订阅完成后立即调用 Disposable.dispose() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44614934/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com