打开活动时,我在参考文献上附加了ValueEventListener
。
mServicesRef.addListenerForSingleValueEvent(mServicesRefListener);
在onPause方法中,我删除了该侦听器
public void onPause() {
super.onPause();
try{
mServicesRef.removeEventListener(mServicesRefListener);
}catch (Exception e){
//Do nothing
}
}
因此,离开此活动后,侦听器应停止,但不会停止。
打开飞行模式(切断Internet访问)并多次退出和进入此活动只会堆叠事件侦听器,删除它们不会对其造成影响。关闭飞行模式时,互联网重新打开,事件侦听器触发多次(但是我又回到该活动多次)。
我如何过早停止此ValueEventListener
的单个值事件,以防止在断开互联网访问后多次触发该事件。