我正在ViewModel中使用Observable字段。当Observable字段更新时,我将更改UI可见性。
这可以通过]完成
object : Observable.OnPropertyChangedCallback() { override fun onPropertyChanged(sender: Observable?, propertyId: Int) { } }
删除ondestroy中的回调。
或
使用双向绑定直接在XML中映射,例如@{}
。
现在的问题是,如果使用双向绑定,如何删除监听器?我知道Livedata可以代替它。但是只是想知道,如果使用双向数据绑定添加observablefield,是否会发生内存泄漏?
我正在ViewModel中使用Observable字段。当Observable字段更新时,我将更改UI可见性。这可以通过对象完成:Observable.OnPropertyChangedCallback(){...
我不确定您在谈论哪个内存泄漏。