7

我无法从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不是由 Activity 启动的;它由服务启动。

4

1 回答 1

21

将您的调用getSystemService移出构造函数并移入onCreate.

Context中的基数ContextWrapper尚未设置,这导致NullPointerException.

于 2011-06-01T21:17:36.607 回答