본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android/안드로이드] Parcel.readException 발생시 대처방법.

by 돼지왕 왕돼지 2012. 5. 7.
반응형




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 을 초래하는 코드가 있다는 말이 되겠습니다.

 
도움이 되셨다면 손가락 꾸욱~





 
반응형

댓글