web-dev-qa-db-ja.com

Firebaseタスクはまだ完了していません

FirebaseAuth.getInstance().signOut();を使用してFirebaseからサインアウトし、再度サインインした後、ランダムに次の例外が発生します

ユーザーが正常に認証された後、FirebaseUserからトークンを取得しようとしていますsignUpRequest.firebaseToken = user.getIdToken(true).result?.token

userは、認証後に受け取ったFirebaseUserです。

E/AndroidRuntime: FATAL EXCEPTION: main
   Process: agrahyah.keen, PID: 12082
   Java.lang.IllegalStateException: Task is not yet complete 
       at com.google.Android.gms.common.internal.zzbp.zza(Unknown Source)
       at com.google.Android.gms.tasks.zzn.zzbic(Unknown Source)
       at com.google.Android.gms.tasks.zzn.getResult(Unknown Source)
       at com.xxxActivity.makeSignUpRequest(xxxActivity.kt:129)
       at com.xxxActivity.access$makeSignUpRequest(xxxActivity.kt:36)
       at com.xxxActivity$signInAnonymously$1.onComplete(xxxActivity.kt:94)
       at com.google.Android.gms.tasks.zzf.run(Unknown Source)
       at Android.os.Handler.handleCallback(Handler.Java:751)
       at Android.os.Handler.dispatchMessage(Handler.Java:95)
       at Android.os.Looper.loop(Looper.Java:154)
       at Android.app.ActivityThread.main(ActivityThread.Java:6077)
       at Java.lang.reflect.Method.invoke(Native Method)
       at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:866)
       at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:756)

私はFirebaseを使用していますAndroid SDKバージョン11.2.2。このエラーは、以前のバージョンのFirebase SDKでは発生しませんでした

9
Rinav

結果を非同期で(.addOnSuccessListener{...}を介して)受信するか、isSuccessfulからのフラグTaskを確認してください。

11
Eduard Kornev