java在视图中添加和删除RealmChangeListener
在将在RecyclerView
中使用的视图中这样做是一个好主意吗
@Override protected void onAttachedToWindow(){
super.onAttachedToWindow();
realmResult.addChangeListener(myChangeListener);
}
@Override protected void onDetachedFromWindow(){
super.onDetachedFromWindow();
realmResult.removeChangeListener(myChangeListener);
}
如果视图是在RecyclerView
之外使用的,并且没有被回收,该怎么办
# 1 楼答案
根据这个Activity methods:onCreate() and onDestroy()
onDetachedFromWindow()
在onDestroy()
之后被调用,这意味着您正在调用可能已关闭的RealmResults上的方法。因此,除非你增加更多的安全检查,否则它可能会崩溃但这样做是安全的: