Когда я отправляю сообщение в 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 обновляется.