java.lang.IllegalStateException: Фрагмент хоста был разрушен Приложение падает, когда я отправляю сообщение и выхожу из чата - PullRequest
0 голосов
/ 07 октября 2019

Когда я отправляю сообщение в firebase, и пользователь покидает действие сразу же после сбоя приложения с помощью java.lang.IllegalStateException: Fragment host has been destroyed, я попытался отладить код и обнаружил, что, если действие закрывается, когда экземпляр firebase обновляет данные, происходит сбой.

Я пытался переопределить кнопку "Назад" для реализации isFinished() перед закрытием упражнения, но это не решило проблему, и я не нашел решения в Интернете.

    firestore.collection(get_chat_id()).orderBy("timestamp").addSnapshotListener(this, new EventListener<QuerySnapshot>() {
    @Override
    public void onEvent(@Nullable QuerySnapshot queryDocumentSnapshots, @Nullable FirebaseFirestoreException e) {
        if(e!=null){
            return;
        }
        for(DocumentChange dc: queryDocumentSnapshots.getDocumentChanges()){
            DocumentSnapshot docs = dc.getDocument();
            post post = docs.toObject(post.class);
            posts.add(post);
            adapter.notifyDataSetChanged();
            recyclerView.setLayoutManager(linearLayoutManager);
            recyclerView.setAdapter(adapter);

        }
    }
});

Iпросто хочу убедиться, что это не разрушает активность, если мой экземпляр firebase обновляется.

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