我真的应该删除ValueEventListener吗?DatabaseReference Ref = FirebaseDatabase.getInstance().getReference(Constants.Client + "/" + path);
Ref.keepSynced(true);
Ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});我明白ValueEventListener在一个新线程中运行,我是否应该在任何时候删除它以进行正确的线程管理?(例如,并行运行的线程不多)。如果是,怎么做?
2 回答

桃花长相依
TA贡献1860条经验 获得超8个赞
Ref.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { } @Override public void onCancelled(DatabaseError databaseError) { } });
ValueEventListener listener= new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { } @Override public void onCancelled(DatabaseError databaseError) { } });Ref.addValueEventListener(listener);
@Overridepublic void onDestroy() {if (Ref != null && listener != null) { Ref.removeEventListener(listener); } }
onDestroy()
添加回答
举报
0/150
提交
取消