Service의 Remote Callback 을 통해 다음과 같은 NullPointerException 이 발생했다면, 서비스쪽을 의심하기보다는, Remote Callback 의 코드를 의심해야 합니다. Eclipse 에서는 다음과 같은 상황이 발생하면, Callback 까지 쫓아가지 못하게 됩니다.
01-06 01:20:07.241: W/System.err(3180): java.lang.NullPointerException
01-06 01:20:07.241: W/System.err(3180): at android.os.Parcel.readException(Parcel.java:1333)
01-06 01:20:07.241: W/System.err(3180): at android.os.Parcel.readException(Parcel.java:1281)
01-06 01:20:07.241: W/System.err(3180): at com.happy.happyappwidget.IHAPPYEventCallback$Stub$Proxy.onMouseEvent(IHAPPYEventCallback.java:131)
01-06 01:20:07.241: W/System.err(3180): at com. happy. happyappwidget.HAPPYAppWidgetService.deliverMouseEvent(HAPPYAppWidgetService.java:260)
01-06 01:20:07.241: W/System.err(3180): at com. happy. happyappwidget.HAPPYAppWidgetHost.dispatchMouseEvent(HAPPYAppWidgetHost.java:546)
01-06 01:20:07.241: W/System.err(3180): at com. happy.samplehappy3dhost.SampleHAPPY3DHostActivity$HAPPY3DView$1.run(SampleHAPPY3DHostActivity.java:142)
01-06 01:20:07.241: W/System.err(3180): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1410)
01-06 01:20:07.241: W/System.err(3180): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1202)
결론적으로 위와 같은 NullPointerException 이 Parcel 에서 나타났다면, Parcelable Object 자체의 read & write 가 에러가 있거나, callback 코드에서 NullPointerException 을 초래하는 코드가 있다는 말이 되겠습니다.
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[Android/안드로이드] JavaDoc 쓰는 방법. (0) | 2012.05.07 |
---|---|
[android] SQLiteOpenHelper 의 Version 사용시 주의사항. (0) | 2012.05.07 |
[Android/안드로이드] resource 에 넣어놓은 이미지 load 시 bitmap size 가 달라지는 현상. (0) | 2012.05.02 |
[Android/안드로이드] Receiver 의 process 속성. (0) | 2012.05.01 |
[Android/안드로이드] Reciever 의 permission 속성. (2) | 2012.05.01 |
댓글