如何删除ListenerForSingleValueEvent?

时间:2018-10-09 01:46:19

标签: android firebase firebase-realtime-database

打开活动时,我在参考文献上附加了ValueEventListener

mServicesRef.addListenerForSingleValueEvent(mServicesRefListener);

在onPause方法中,我删除了该侦听器

    public void onPause() {

    super.onPause();
    try{
        mServicesRef.removeEventListener(mServicesRefListener);
    }catch (Exception e){
        //Do nothing
    }

}

因此,离开此活动后,侦听器应停止,但不会停止。

打开飞行模式(切断Internet访问)并多次退出和进入此活动只会堆叠事件侦听器,删除它们不会对其造成影响。关闭飞行模式时,互联网重新打开,事件侦听器触发多次(但是我又回到该活动多次)。

我如何过早停止此ValueEventListener的单个值事件,以防止在断开互联网访问后多次触发该事件。

0 个答案:

没有答案