我有一个包含自定义视图的RecyclerView。 在这些视图中,我使用RX进行一些调用,并希望在视图不再需要时进行清理(以避免内存泄漏)。 问题是,RecyclerView会回收视图,并且“dispose”调用在“onDetachedFromWindow”方法中,因此有时当我向上滚动时,我会看到未完成其RX调用并已处理的视图。 为避免这种情况,我应该怎么做?什么是使用RX和可处理资源的最佳实践?
我有一个包含自定义视图的RecyclerView。 在这些视图中,我使用RX进行一些调用,并希望在视图不再需要时进行清理(以避免内存泄漏)。 问题是,RecyclerView会回收视图,并且“dispose”调用在“onDetachedFromWindow”方法中,因此有时当我向上滚动时,我会看到未完成其RX调用并已处理的视图。 为避免这种情况,我应该怎么做?什么是使用RX和可处理资源的最佳实践?
onViewDetachedFromWindow
方法https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html#onViewDetachedFromWindow(VH)。