RxJava是关于事件的流在内存中动态的处理。它提供了一个一致的、丰富的API,抽象了事件源的细节。在生产者发出事件和消费者存储它们或转发到另一个组件之间,理想情况下,我们应该在内存中只保留一组非常有限的、固定的事件。实际上,某些组件,尤其是在使用不当时,可以消耗无限的内存。显然,内存是有限的,我们最终会遇到OutOfMemoryError或永无休止的垃圾回收循环。这一部分向您展示了一些在RxJava中不受控制的消费和内存泄漏的例子,以及如何防止它们。在Android部分,第278页的“避免内存泄漏”描述了一种特殊类型的内存泄漏,与丢失的取消订阅操作有关。

results matching ""

    No results matching ""