2013-07-07 3 views
-1

비동기가 올바르게 작동하는 데 약간의 문제가 있습니다. 내 doInBackground는 JSON 응답 문자열을 전달하고 내 onPostExecute가 구문 분석 한 다음 뷰에 전송하지만 내 onPostExecute에 대한 null 포인터가 계속 표시됩니다. I 을 알고 있습니다. 내 로그가 예상 한 JSON 문자열을 인쇄하기 때문에 적절한 응답이 반환됩니다.NullpointerException onPostExecute -

올바르게 전달하지 않습니까?

07-07 13:26:33.757: ERROR/AndroidRuntime(5714): FATAL EXCEPTION: main 
    java.lang.NullPointerException 
    at com.dsgunter.randompokemongenerator.Generator$LoadPokemon.onPostExecute(Generator.java:153) 
    at com.dsgunter.randompokemongenerator.Generator$LoadPokemon.onPostExecute(Generator.java:113) 
    at android.os.AsyncTask.finish(AsyncTask.java:631) 
    at android.os.AsyncTask.access$600(AsyncTask.java:177) 
    at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644) 
    at android.os.Handler.dispatchMessage(Handler.java:99) 
    at android.os.Looper.loop(Looper.java:137) 
    at android.app.ActivityThread.main(ActivityThread.java:5021) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:511) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556) 
    at dalvik.system.NativeStart.main(Native Method) 

내 코드, 나는 간결함을 위하여 요지에 게시합니다 :

https://gist.github.com/verkaufer/88eeb44a0997a4a49779

+0

당신이 Generator.java:153에 중단 점을 배치하고 널 (null) 무엇을 볼 수 : 당신이 onPreExecute에서 만든 대화 상자를 닫습니다, 그래서이 줄을 추가 할 것 같아요? –

답변

0

문제는 progressDialog.dismiss()에있다

여기 내 스택 트레이스입니다. 변수 progressDialog은 null입니다. 위의 onPreExecute 메서드에 로컬 인 pDialog을 만들었습니다. 이는 내가 정말로 해고하고 싶다고 생각하는 것입니다.

+0

그게 전부 였어. 고맙습니다! – dsgunter

0

progressDialog 변수가 초기화되지 않습니다. 따라서 null입니다. 그리고이 라인은

progressDialog.dismiss(); 

그 때문에 NPE를 던집니다.

0

progressDialog을 초기화하지 않으므로 null입니다.

progressDialog = pDialog;