2017-02-16 2 views
-1
나는 많은 사용자를 위해 다음과 같은 충돌을 얻고있다

:중포 기지 원격 구성 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

그러나 어떤 답변이 없습니다 .

누구든지이 문제를 해결하는 방법을 알려 드릴 수 있습니까?

편집 :

나는 원본 충돌 지점이 중포 기지 - 설정 라이브러리 것으로 나타났습니다. null을 확인하지 않고 Map에 대해 keySet() 메서드가 호출됩니다. 아무도 이것에 대해 어떤 생각을 가지고 있습니까?

+2

코드를 입력하십시오 –

+2

동일 코드를 공유하십시오 –

+4

왜 gradle 파일의 버그를 검색합니까? 로그에는 AsyncTask에 문제가 있으며 Java 클래스에 있어야한다고 나와 있습니다. AsyncTask의 코드를 게시하십시오. 당신이 gradle 파일을 변경하지 않았다면 그것을 게시해서는 안된다. – MikeKeepsOnShine

답변

1

글쎄, 이건 진짜 대답이 아니지만, 어쨌든 내 생각을 더 분명하게하려고 게시합니다.

당신은 버그

FIRST를 찾기 위해이 방법을 수행 할 수있는 충돌을 재현하는

  1. 시도 (권장).
  2. 재현 할 수있는 경우 앱이 충돌하는 상대 섹션/코드의 코드를 확인하십시오. 당신은 모든 AsyncTask가있는 사용 당신이 null의 경우 당신이 가지고있는 Map 또는 HashMap 확인하는 데 사용하는 AsyncTask 여부

SECOND

확인을 찾아내는 Map 또는 HashMap 및 구축한다 이를 피하기위한 컨트롤 NullPointerException

+0

답장을 보내 주셔서 감사합니다 @MikeKeepsOnShine. 그러나, 나는 많은 시도를했지만 충돌을 재현 할 수 없었다. 그리고 모든 AsyncTask를 검사하고 NullPointerException에 대한 검사를 추가했습니다. 그러나 문제를 해결할 수 없습니다. 비록 가능한 한 재현하려고 노력할 것입니다. –

0

내부의 null 맵에서 keySet() 메서드를 호출하려고한다는 오류가 표시됩니다.. 그건 아주 쉽게 격리해야합니다. AsyncTask에서 keySet()을 얼마나 많이 호출합니까?