사용자 지정 인 텐트와 함께 LocalBroadcastManager를 사용하려고합니다. 의도에 대해 매우 까다 롭고 있다는 것 그리고 내가 의도 이런 식으로 보낼 경우 : Myintents.java에서LocalBroadcastManager를 사용할 때 NullPointerException이 발생했습니다.
을 나는 방송 송신자에 나중에
public static final String LOCATION_UPDATE = "com.example.myapp.location_update";
를 선언 나는 수행
Intent intent = new Intent(MyIntents.LOCATION_UPDATE);
localBroadcastManager.sendBroadcast(intent);
그럼이 예외가 발생합니다 :
05-05 02:23:29.914: E/AndroidRuntime(6952): FATAL EXCEPTION: main
05-05 02:23:29.914: E/AndroidRuntime(6952): java.lang.NullPointerException
05-05 02:23:29.914: E/AndroidRuntime(6952): at android.support.v4.content.LocalBroadcastManager.executePendingBroadcasts(LocalBroadcastManager.java:297)
05-05 02:23:29.914: E/AndroidRuntime(6952): at android.support.v4.content.LocalBroadcastManager.access$000(LocalBroadcastManager.java:46)
05-05 02:23:29.914: E/AndroidRuntime(6952): at android.support.v4.content.LocalBroadcastManager$1.handleMessage(LocalBroadcastManager.java:116)
05-05 02:23:29.914: E/AndroidRuntime(6952): at android.os.Handler.dispatchMessage(Handler.java:99)
그러나 expl 부호있는 문자열
Intent intent = new Intent("my-intent");
모든 것이 잘 동작합니다.
무엇이 잘못 되었나요? 다른 클래스에서 의도 이름을 정의 할 수없는 이유는 무엇입니까?
공공 정적 최종 문자열 "LOCATION_UPDATE = (견적 LOCATION_UPDATE 전), 그것은 그 오타? – Sudhee
의 내용이 무엇인지"LocalBroadcastManager.java:297 " – k3b
없음이 아니에요 그 오타 .. LocalBroadcastManager 안드로이드 프레임 워크의 일부입니다.하지 – ApriOri