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调用,但未完成 –