Как будто вы пытаетесь получить доступ к объекту, который является null
. Рассмотрим ниже пример:
TypeA objA;
. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException
, что имеет смысл.
См. Также этот пример:
String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
NotificationBroadcast не зарегистрирован, так как я использую явное намерение
blockquote>Это не имеет значения. Все получатели должны быть зарегистрированы либо через манифест, либо через вызов
registerReceiver()
наContext
. В вашем случае, поскольку вы используетеPendingIntent
для действия уведомления, вам нужно использовать опцию манифеста.Ваш
<receiver>
в манифесте не должен иметь<intent-filter>
, так как вы используете явную трансляцию. Тем не менее, элемент<receiver>
все еще должен быть там.Кроме того, поскольку вы выбрали, чтобы ваш получатель был
static
классом, вашandroid:name
для вашего<receiver>
должен принять это во внимание.