2016-12-19 6 views
0

나는이 예외를안드로이드 브로드 캐스트 리시버가 null

치명적인 예외를 얻을. v4.content.LocalBroadcastManager.access $ 000 (LocalBroadcastManager.java:46) android.support.v4.content.LocalBroadcastManager $ 1.handleMessage (LocalBroadcastManager.java:116) android.os.Handler.dispatchMessage (Handler.java : 99) android.os.Looper.loop (Looper.java:150) android.app.ActivityThrea d.main (ActivityThread.java:5390) at java.lang.reflect.Method.invokeNative (Method.java) at java.lang.reflect.Method.invoke (Method.java:525) 에서 com.android. internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:737) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:553) at dalvik.system.NativeStart.main (NativeStart.java)

하지만 내 코드에서 어디에서 던져 지는지 확인할 수 없으며이를 방지하는 방법을 찾을 수 없습니다. 이 문제는 재현 할 수 없지만 사용자에게 발생합니다.

+0

당신의 코드를 보여주세요 –

+0

당신이 null 인 수신기 객체를 등록한 것처럼 보입니다 – Sjd

+0

IntelliJAmiya 내가 할 수없는, 꽤 큰 코드를 가지고 있고 어디에 문제가 있는지 모릅니다. 나는 여러 개의 방송 수신기를 사용한다. 감사합니다. 내가 확인하겠습니다. – user3057944

답변

0

등록한 BroadcastReceiver가 범위를 벗어 났거나 null 개체를 등록하려고 시도했습니다. 디버거에서 수신기를 등록한 곳에서 앱을 중지하고 null인지 확인합니다.

+0

감사합니다. 수신기를 많이 등록하므로 어디에서 발생하는지 알 수는 없지만 모든 내용을 확인합니다. – user3057944