Действие Уведомление Намерение не запущено

Как будто вы пытаетесь получить доступ к объекту, который является null. Рассмотрим ниже пример:

TypeA objA;

. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException, что имеет смысл.

См. Также этот пример:

String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
0
задан Kodak Gifted 7 April 2019 в 22:28
поделиться

1 ответ

NotificationBroadcast не зарегистрирован, так как я использую явное намерение

Это не имеет значения. Все получатели должны быть зарегистрированы либо через манифест, либо через вызов registerReceiver() на Context. В вашем случае, поскольку вы используете PendingIntent для действия уведомления, вам нужно использовать опцию манифеста.

Ваш <receiver> в манифесте не должен иметь <intent-filter>, так как вы используете явную трансляцию. Тем не менее, элемент <receiver> все еще должен быть там.

Кроме того, поскольку вы выбрали, чтобы ваш получатель был static классом, ваш android:name для вашего <receiver> должен принять это во внимание.

0
ответ дан CommonsWare 7 April 2019 в 22:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: