2017-02-16 6 views
-1

Я получаю следующий крах для многих пользователей:Firebase Удаленная настройка AsyncTask Исключение нулевого указателя

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

Но он не имеет никаких ответов ,

Может ли кто-нибудь помочь, как решить эту проблему?

Edit:

Я обнаружил, что точки аварии источника в это из библиотеки Firebase-конфигурации. В котором метод keySet() вызывается для карты без проверки на нуль. Кто-нибудь об этом знает?

+2

Просим предоставить код –

+2

Просьба поделиться кодом по тому же адресу –

+4

Почему вы пытаетесь найти ошибку в файле gradle? Журнал говорит, что у вас есть проблема в AsyncTask, это может быть в классе java. Отправьте код этой AsyncTask. Если вы не изменили файл градиента, вы не должны публиковать его – MikeKeepsOnShine

ответ

1

Ну, это не реальный ответ, но я все равно отправляю его, чтобы сделать мою мысль более ясной.

Вы можете следить за два пути, чтобы найти ошибку

РАНЬШЕ (рекомендуется)

  1. попытаться воспроизвести сбой.
  2. Если вы можете воспроизвести его, проверьте код раздела , в котором приложение сработает. Вы должны найти AsyncTask, в котором вы используете Map или HashMap, что вы должны проверить, является недействительным или не

ВТОРОЙ

Проверьте каждый AsyncTask, в котором вы используете Map или HashMap и строить a, чтобы избежать NullPointerException на нем

+0

Спасибо @MikeKeepsOnShine за ответ. Хотя, я много пробовал, но не смог воспроизвести крах. И я проверил все AsyncTask и добавил проверку для NullPointerException. Но не удалось решить проблему. Хотя, я попробую еще раз воспроизвести, если это возможно. –

0

Ошибка говорит вам, что вы пытаетесь вызвать метод keySet() на нулевой карте внутри AsyncTask. Это должно быть довольно легко изолировать. Сколько мест вы вызываете keySet() в вашей AsyncTask?

Смежные вопросы