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

서브쓰레드에서 핸들러 이용해 서비스 실행시키기

0 추천

에러 좀 잡아주세요ㅠㅠ

메인액티비티에서 버튼을 눌러 서비스를 시작하고 서비스는 핸들러를 이용해 서브쓰레드의 결과값을 가져옵니다.

이때 서브쓰레드 imap을 이용한 메일가져오기 입니다.  읽지 않은 메일이 수신될 때까지 쓰레드는 동작하며

메일이 있을 경우 동작을 멈추고 핸들러를 통해 서비스에서 새메일 알림을 해줍니다. 

뭔가 핸들러 이용이 잘못된거같아요.

도와주세요!!

05-28 18:59:36.525: W/dalvikvm(17976): threadid=1: thread exiting with uncaught exception (group=0x41c8c2a0)
05-28 18:59:36.530: E/AndroidRuntime(17976): FATAL EXCEPTION: main
05-28 18:59:36.530: E/AndroidRuntime(17976): java.lang.NullPointerException
05-28 18:59:36.530: E/AndroidRuntime(17976): at com.example.readimapactivity.ImapService$1.handleMessage(ImapService.java:83)
05-28 18:59:36.530: E/AndroidRuntime(17976): at android.os.Handler.dispatchMessage(Handler.java:99)
05-28 18:59:36.530: E/AndroidRuntime(17976): at android.os.Looper.loop(Looper.java:137)
05-28 18:59:36.530: E/AndroidRuntime(17976): at android.app.ActivityThread.main(ActivityThread.java:4921)
05-28 18:59:36.530: E/AndroidRuntime(17976): at java.lang.reflect.Method.invokeNative(Native Method)
05-28 18:59:36.530: E/AndroidRuntime(17976): at java.lang.reflect.Method.invoke(Method.java:511)
05-28 18:59:36.530: E/AndroidRuntime(17976): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)
05-28 18:59:36.530: E/AndroidRuntime(17976): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
05-28 18:59:36.530: E/AndroidRuntime(17976): at dalvik.system.NativeStart.main(Native Method)
 
익명사용자 님이 2014년 5월 28일 질문
NullPointerException이라 소스를 올리셔야 해결이 가능합니다
ImapService.java 파일 83번 라인
handleMessage 함수 내부에서 Null 객체를 참조하다가 에러 났네요.

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...