2017-02-16 9 views
-1

私は多くのユーザーのために、次のクラッシュ取得しています:FirebaseリモートコンフィグAsyncTask NULLポインタ例外

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設定ライブラリからであるソースクラッシュポイントがすることがわかりました。ヌルをチェックせずにMapに対してkeySet()メソッドが呼び出されます。誰もこれについて何か考えているのですか?

+2

コードを入力してください –

+2

同じコードを共有してください –

+4

なぜgradleファイルのバグを検索しますか?ログには、AsyncTaskに問題があり、Javaクラスに含まれている可能性があります。そのAsyncTaskのコードをポストします。あなたがgradleファイルを変更していない場合は、投稿しないでください – MikeKeepsOnShine

答えて

1

これは本当の答えではありませんが、私はそれをとにかく投稿して、私の考えをより明確にしています。

あなたがバグに

FIRST(推奨)

  1. を見つけるために2つの方法に従うことができますがクラッシュを再現してみてください。
  2. 再現できる場合は、アプリケーションがクラッシュする相対 セクション/モジュールのコードを確認してください。あなたはMapまたはHashMapとビルドを使用して、すべてのAsyncTaskれるnullであるか、ない

場合は、あなたがチェックする必要がありMapまたはHashMapを使用する AsyncTask SECOND

チェックを見つける必要があります回避するコントロールそれに

+0

お返事ありがとう@MikeKeepsOnShine。しかし、私はたくさん試しましたが、クラッシュを再現することはできません。そして私はすべてのAsyncTaskをチェックして、NullPointerExceptionのチェックを追加しました。しかし、問題を解決することができません。しかし、私はできるだけ再現しようとします。 –

0

keySet()の中のヌルマップでメソッドを呼び出そうとしているというエラーが表示されます。それは分離するのがかなり簡単なはずです。 AsyncTaskでkeySet()をいくつ呼び出しますか?