我真的應(yīng)該刪除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在一個新線程中運行,我是否應(yīng)該在任何時候刪除它以進行正確的線程管理?(例如,并行運行的線程不多)。如果是,怎么做?
2 回答

桃花長相依
TA貢獻1860條經(jīng)驗 獲得超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
提交
取消