마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 널포인트 익셉션 에러입니다.

0 추천
11-20 02:01:24.531: E/AndroidRuntime(2506): FATAL EXCEPTION: main
11-20 02:01:24.531: E/AndroidRuntime(2506): java.lang.NullPointerException
11-20 02:01:24.531: E/AndroidRuntime(2506): at com.example.quiz.QuizActivity$4.run(QuizActivity.java:131)
11-20 02:01:24.531: E/AndroidRuntime(2506): at android.os.Handler.handleCallback(Handler.java:587)
11-20 02:01:24.531: E/AndroidRuntime(2506): at android.os.Handler.dispatchMessage(Handler.java:92)
11-20 02:01:24.531: E/AndroidRuntime(2506): at android.os.Looper.loop(Looper.java:130)
11-20 02:01:24.531: E/AndroidRuntime(2506): at android.app.ActivityThread.main(ActivityThread.java:3683)
11-20 02:01:24.531: E/AndroidRuntime(2506): at java.lang.reflect.Method.invokeNative(Native Method)
11-20 02:01:24.531: E/AndroidRuntime(2506): at java.lang.reflect.Method.invoke(Method.java:507)
11-20 02:01:24.531: E/AndroidRuntime(2506): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
11-20 02:01:24.531: E/AndroidRuntime(2506): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
11-20 02:01:24.531: E/AndroidRuntime(2506): at dalvik.system.NativeStart.main(Native Method)
 
 
위에 에러이구요.
소스는 간단하게 퀴즈 어플 하나 실습으로 만들었는데요.
메인액티비티에서 asset 폴더의 db파일을 불러와서 sql쿼리를 통해
제가 얻고자 하는 데이터만 얻어서 리스트에 넣고
 
문제분야마다 그에 해당하는 버튼을 누르면 쿼리가 돌아가게끔 해서 문제를 실행하는 액티비티로 보냈습니다.
문제를 실행하는 액티비티에서는 스레드를 이용해서 타이머를 줬구요. 10초마다 문제가 바뀌게끔 하였습니다.
 
실행을 하면 문제도 잘 나오고 타이머도 잘뜨고 아무 이상이 없는데... 총 10문제가 다 나오고 다이얼로그로 몇개 맞았다는것까지 뜨고 나면
몇초 후에 에러가 뜨면서 어플이 중지되었다고 합니다. 그리고 확인을 누르면 다시 8번 문제로 돌아가서 다시 반복해서 문제를 보여주는데요. 

로그캣을 보니까 저런 에러가 떠있네요. 에러 감을 못잡겠습니다. 도와주세요. 고수님들! 저 에러는 무엇이 문제라는 에러일까요? 

흰우유 (200 포인트) 님이 2013년 11월 20일 질문

1개의 답변

0 추천
QuizActivity 131번 라인에서 에러가 발생했네요...

부분 코드나 전체 코드가 있어야 왜 널 포인터가 발생했는지 알 수 있겠네요
libre2k (7,420 포인트) 님이 2013년 11월 20일 답변
...