@@ -192,36 +192,33 @@ public void run() {
192
192
}
193
193
194
194
private void onVerificationFailed (@ NonNull FirebaseException ex ) {
195
- VerifyPhoneNumberFragment verifyPhoneNumberFragment = (VerifyPhoneNumberFragment )
196
- getSupportFragmentManager ().findFragmentByTag (VerifyPhoneNumberFragment .TAG );
195
+ dismissLoadingDialog ();
197
196
198
- if (verifyPhoneNumberFragment == null ) {
199
- return ;
200
- }
201
197
if (ex instanceof FirebaseAuthException ) {
202
198
FirebaseAuthError error = FirebaseAuthError .fromException ((FirebaseAuthException ) ex );
203
199
204
200
switch (error ) {
205
201
case ERROR_INVALID_PHONE_NUMBER :
206
- verifyPhoneNumberFragment .showError (getString (R .string .fui_invalid_phone_number ));
207
- dismissLoadingDialog ();
202
+ VerifyPhoneNumberFragment verifyPhoneNumberFragment = (VerifyPhoneNumberFragment )
203
+ getSupportFragmentManager ().findFragmentByTag (VerifyPhoneNumberFragment .TAG );
204
+
205
+ if (verifyPhoneNumberFragment != null ) {
206
+ verifyPhoneNumberFragment .showError (
207
+ getString (R .string .fui_invalid_phone_number ));
208
+ }
208
209
break ;
209
210
case ERROR_TOO_MANY_REQUESTS :
210
211
showAlertDialog (getString (R .string .fui_error_too_many_attempts ), null );
211
- dismissLoadingDialog ();
212
212
break ;
213
213
case ERROR_QUOTA_EXCEEDED :
214
214
showAlertDialog (getString (R .string .fui_error_quota_exceeded ), null );
215
- dismissLoadingDialog ();
216
215
break ;
217
216
default :
218
217
Log .w (PHONE_VERIFICATION_LOG_TAG , error .getDescription (), ex );
219
- dismissLoadingDialog ();
220
218
showAlertDialog (error .getDescription (), null );
221
219
}
222
220
} else {
223
221
Log .w (PHONE_VERIFICATION_LOG_TAG , ex .getLocalizedMessage ());
224
- dismissLoadingDialog ();
225
222
showAlertDialog (ex .getLocalizedMessage (), null );
226
223
}
227
224
}
@@ -386,7 +383,7 @@ private void showLoadingDialog(String message) {
386
383
387
384
private void dismissLoadingDialog () {
388
385
if (mProgressDialog != null ) {
389
- mProgressDialog .dismiss ();
386
+ mProgressDialog .dismissAllowingStateLoss ();
390
387
mProgressDialog = null ;
391
388
}
392
389
}
0 commit comments