是否有可能使用CompositeDisposable导致OOM?

时间:2018-08-17 04:39:57

标签: java android rx-java2 rx-android

CompositeDisposable:一个一次性容器,可以容纳多个其他一次性容器,并提供O(1)添加和移除的复杂性。

在某些情况下,我会创建许多一次性可观察的来完成一些耗时的工作。每次创建可观察的订户时,都会创建一个可丢弃的用户并将其添加到此“容器”。

最后,当您退出活动或某些情况时,此“容器”可以是clear()dispose(),请删除所有一次性物品,无论是否完成。

所以我的问题是,我可以删除特定的已经完全订阅的用户,以避免在退出当前活动之前无限增加“容器”的大小吗?

更新
onCompleteonDispose可能达到此目标时,将观察者从容器中移除,但是有什么方便的解决方案吗?

0 个答案:

没有答案