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번 문제로 돌아가서 다시 반복해서 문제를 보여주는데요.
로그캣을 보니까 저런 에러가 떠있네요. 에러 감을 못잡겠습니다. 도와주세요. 고수님들! 저 에러는 무엇이 문제라는 에러일까요?