Нужно ли удалять прослушиватели, добавленные в задачу с помощью addOnCompleteListener? - PullRequest
0 голосов
/ 12 мая 2018

Мне нужно только один раз прочитать из Cloud Firestore. После этого мне нужно закрыть addOnCompleteListener с помощью подобно .remove ()?

DocumentReference docRef = db.collection("cities").document("SF");
docRef.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
    @Override
    public void onComplete(@NonNull Task<DocumentSnapshot> task) {
        if (task.isSuccessful()) {
            DocumentSnapshot document = task.getResult();
            if (document != null && document.exists()) {
                Log.d(TAG, "DocumentSnapshot data: " + document.getData());
            } else {
                Log.d(TAG, "No such document");
            }
        } else {
            Log.d(TAG, "get failed with ", task.getException());
        }
    }
});

1 Ответ

0 голосов
/ 12 мая 2018

Нет необходимости удалять прослушиватели, добавленные в объекты Task, например, возвращенные методом get() Firestore. Слушатель сработает один раз и только один, и на этом все.

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