2

我越來越隨意使用FirebaseAuth.getInstance().signOut();簽署了火力地堡,並再次登錄火力地堡的任務還沒有完成

我想在用戶認證成功 signUpRequest.firebaseToken = user.getIdToken(true).result?.token

之後,從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) 

我使用火力地堡的Android SDK版本11.2.2收到FirebaseUser。在以前版本的Firebase SDK中從未發生過此錯誤

+0

當您嘗試signOut()用戶時是否還有其他進程仍在運行?這似乎可能是這裏的問題 – Alex

+0

你可以顯示你的代碼,聽任務?你是否確定這在11.2.0中沒有發生? –

回答

1

嘗試通過任務異步接收結果(通過「.addOnSuccessListener {}」)或檢查標誌isSuccessful。

+0

我正在用條件if(task.isSuccessful){} – Rinav

+0

@Rinav從addOnCompleteListener調用signUpRequest方法嘗試使用addOnSuccessListener()。導致它在您收到結果時調用,否則在任務完成時addOnCompleteListener調用,但未完成 –