Уведомление от IntentService - NullPointerException при получении контекста - PullRequest
7 голосов
/ 02 июня 2011

Я не могу сгенерировать уведомление (в области уведомлений) из IntentService.Я получаю NullPointerException при получении NotificationManager.Проблема в контексте.

06-01 16:46:05.910: ERROR/AndroidRuntime(14745): Caused by: java.lang.NullPointerException
06-01 16:46:05.910: ERROR/AndroidRuntime(14745):     at android.content.ContextWrapper.getSystemService(ContextWrapper.java:363)
06-01 16:46:05.910: ERROR/AndroidRuntime(14745):     at com.Android.Main1.FileUploaderService.<init>(FileUploaderService.java:71)

Строка кода:

mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

Я пробовал getApplicationContext(), getBaseContext(), но безрезультатно.

Может кто-нибудь, пожалуйста, дайте мне знать, в чем здесь проблема?Как генерировать уведомления из IntentService?


Дополнительная информация:
У меня также есть Service в моем приложении, и уведомления оттуда работают должным образом.IntentService не запускается Активностью;он запускается Сервисом.

1 Ответ

21 голосов
/ 02 июня 2011

Переместите ваш вызов в getSystemService из конструктора и в onCreate.

База Context в ContextWrapper еще не установлена, что вызывает NullPointerException.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...