Member 13960672 Ответов: 0

Как я могу перенаправить на другое действие, если запись данных в firestore не удалась?


Я написал программу, которая используется для добавления данных в firestore. При успешной работе текущее действие будет перенаправлено на другое действие, показывающее успешное сообщение. Но если операция не удалась или интернет не работает более 10 секунд, он должен перейти к другому действию, показывающему сообщение об ошибке. Но вышеприведенная программа продолжает ждать интернета и не перенаправляет на сообщение об ошибке. Так есть ли какой-нибудь способ, которым я могу показать перенаправление на страницу ошибки, если нет интернета или происходит какая-то другая ошибка. Вот мой код:

Что я уже пробовал:

Toast.makeText(getBaseContext(),"Please wait while your submission is being sent",Toast.LENGTH_LONG).show();
mfirestore.collection("MYPrince").add(usmap).addOnSuccessListener(new OnSuccessListener<DocumentReference>() {
        @Override
        public void onSuccess(DocumentReference documentReference) {
            Intent i = new Intent(Thanks.this, success.class);
            startActivity(i);
        }
    }).addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception e) {
            Intent i = new Intent(Thanks.this, error.class);
            startActivity(i);
        }
    });

David Crow

Почему вы создаете действия только для того, чтобы показать сообщение об успехе/неудаче? Это слишком много накладных расходов. На 2-3 линии AlertDialog этого более чем достаточно.

0 Ответов