Я пытаюсь использовать LocalBroadcastManager с моими собственными намерениями. кажется, что это очень требовательно намерениями и если я посылаю намерение так:NullPointerException при использовании LocalBroadcastManager
В Myintents.java Заявляет
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 icit строка
Intent intent = new Intent("my-intent");
Все работает нормально.
Что случилось? Почему я не могу определить имя намерения в другом классе?
общественности статической окончательный String «LOCATION_UPDATE = (цитата, прежде чем LOCATION_UPDATE), это то, что опечатка? – Sudhee
что содержание„LocalBroadcastManager.java:297“ – k3b
Нет, это не то, что опечатка .. LocalBroadcastManager является частью Android рамок. не мой. – ApriOri