为什么我们在 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 中,您可以使用 Disposable
或 CompositeDisposable
(这只是 Disposable
的集合)来取消这些操作。
我习惯于使用 java 开发 android 应用程序。
现在我正在学习 Kotlin、Reactivex 和 MVVM。
我遇到了一个 compositedisposable
概念
根据我的理解,如果用户离开 activity.
,取消 API 调用会有所帮助java以前是如何处理这种情况的? 我从来不需要取消 api 调用为什么它在 rx 中是一回事?
这不是因为 Kotlin 或 Rx。 Java 和任何其他语言或框架都是这样。
假设您有一个很长的 运行 异步操作。它是线程、RxJava 还是协程或您正在使用的任何异步框架都没有关系。当应用程序完成时,您应该取消这个长 运行 操作(如果您不再需要结果)以释放内存或 CPU.
等资源在 RxJava 中,您可以使用 Disposable
或 CompositeDisposable
(这只是 Disposable
的集合)来取消这些操作。