Sto tentando di utilizzare LocalBroadcastManager con i miei intenti personalizzati. Sembra che è molto esigenti in fatto di intenti e se io mando l'intento in questo modo:NullPointerException quando si utilizza LocalBroadcastManager
In Myintents.java dichiaro
public static final String LOCATION_UPDATE = "com.example.myapp.location_update";
Più tardi nella mittente trasmissione che faccio:
Intent intent = new Intent(MyIntents.LOCATION_UPDATE);
localBroadcastManager.sendBroadcast(intent);
Poi sto ottenendo questa eccezione:
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)
Tuttavia Se uso un expl icit string
Intent intent = new Intent("my-intent");
Tutto funziona correttamente.
Cosa c'è che non va? Perché non riesco a definire il nome dell'intento in un'altra classe?
public static final String "LOCATION_UPDATE = (citazione prima LOCATION_UPDATE), in modo che un errore di battitura? – Sudhee
qual è il contenuto di "LocalBroadcastManager.java:297" – k3b
No, non è che errore di battitura .. LocalBroadcastManager è parte del quadro Android. – ApriOri