Как я могу перенаправить на другое действие, если запись данных в 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
этого более чем достаточно.