Как удалить ListenerForSingleValueEvent? - PullRequest
0 голосов
/ 09 октября 2018

У меня есть ValueEventListener, прикрепленный к ссылке при открытии моей активности.

mServicesRef.addListenerForSingleValueEvent(mServicesRefListener);

В методе onPause я удаляю этого слушателя

    public void onPause() {

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

}

Так что, выходя из этой активности, слушатель должен остановиться, но это не так.

Включение режима полета (отключение доступа к Интернету), многократный выход из этой активности и переход к ней просто складывают слушателей событий, и их удаление не влияетЭто.При выключении режима полета снова включается Интернет, и прослушиватель событий запускается несколько раз (однако я много раз возвращался к действию).

Как я могу остановить это ValueEventListener для события с одним значением преждевременночтобы он не срабатывал несколько раз, когда доступ в интернет был отключен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...