我为很多用户带来了以下崩溃:
Fatal Exception: java.lang.NullPointerException: Attempt to invoke interface method 'java.util.Set java.util.Map.keySet()' on a null object reference
at com.google.android.gms.internal.zzanw.zza(Unknown Source)
at com.google.android.gms.internal.zzanw.run(Unknown Source)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
类似的问题在这里: 访问Firebase Remote Config NullPointer
但它没有任何答案。
任何人都可以帮忙解决此问题吗?
修改
我发现源崩溃指向来自Firebase-config库。在没有检查null的情况下为Map调用keySet()方法。有没有人对此有任何想法?
答案 0 :(得分:1)
嗯,这不是一个真正的答案,但无论如何我发布它试图让我的想法更清楚。
您可以通过两种方式找到错误
FIRST(推荐)
AsyncTask
您使用Map
或HashMap
检查是否为空<强> SECOND 强>
检查您使用AsyncTask
或Map
的每个HashMap
并构建一个控件以避免NullPointerException
答案 1 :(得分:0)
错误告诉您,您正尝试在keySet()
内的空地图上调用方法AsyncTask
。这应该很容易隔离。你在AsyncTask中调用了多少个地方的keySet()?