我一直在得到這個:
java.lang.NullPointerException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkNotNullParameter, parameter it
at com.bumtzihaus.app.data.AdminRepository.addLogItem_gIAlu_s$lambda-4(Unknown Source:7)
at com.bumtzihaus.app.data.AdminRepository.$r8$lambda$34A54R8CS3e1Wdzy3o1dgUPicmE(Unknown Source:0)
at com.bumtzihaus.app.data.AdminRepository$$ExternalSyntheticLambda8.onSuccess(Unknown Source:4)
at com.google.android.gms.tasks.zzm.run(com.google.android.gms:play-services-tasks@@18.0.0:1)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
對于某些 Firestore 查詢;它運行良好,突然間我不斷收到此錯誤。這是我想要呼叫的:
ref.set(
hashMapOf(
"logCode" to bumtziLog.logCode,
"timestamp" to FieldValue.serverTimestamp(),
"itemText" to bumtziLog.items,
"users" to bumtziLog.users,
"sessions" to bumtziLog.sessions
)
).addOnSuccessListener {
result = Result.success(Unit)
}.addOnFailureListener { exception ->
result = Result.failure(exception)
exception.printStackTrace()
Firebase.crashlytics.recordException(exception)
}.await()
它似乎在抱怨 onSuccessListener 的空 lambda
uj5u.com熱心網友回復:
我不確定它是否有幫助,但嘗試Any?為addOnSuccessListenerlambda添加顯式可為空的引數:
ref.set(
hashMapOf(
"logCode" to bumtziLog.logCode,
"timestamp" to FieldValue.serverTimestamp(),
"itemText" to bumtziLog.items,
"users" to bumtziLog.users,
"sessions" to bumtziLog.sessions
)
).addOnSuccessListener { someResult: Any? ->
result = Result.success(Unit)
}.addOnFailureListener { exception ->
result = Result.failure(exception)
exception.printStackTrace()
Firebase.crashlytics.recordException(exception)
}.await()
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/383398.html
標籤:安卓 火力基地 科特林 谷歌云firestore kotlin 协程
