为什么我们在 Rx 中需要 compositedisposable 以及之前在 normal java 中使用的是什么?

Why do we need compositedisposable in Rx and what was used before in normal java?

我习惯于使用 java 开发 android 应用程序。

现在我正在学习 Kotlin、Reactivex 和 MVVM。 我遇到了一个 compositedisposable 概念

根据我的理解,如果用户离开 activity.

,取消 API 调用会有所帮助

java以前是如何处理这种情况的? 我从来不需要取消 api 调用为什么它在 rx 中是一回事?

这不是因为 Kotlin 或 Rx。 Java 和任何其他语言或框架都是这样。

假设您有一个很长的 运行 异步操作。它是线程、RxJava 还是协程或您正在使用的任何异步框架都没有关系。当应用程序完成时,您应该取消这个长 运行 操作(如果您不再需要结果)以释放内存或 CPU.

等资源

在 RxJava 中,您可以使用 DisposableCompositeDisposable(这只是 Disposable 的集合)来取消这些操作。