来自IntentService的通知 - 获取Context时的NullPointerException

时间:2011-06-01 21:06:14

标签: android android-service android-notifications

我无法从IntentService生成通知(在通知区域中)。获得NullPointerException时获得NotificationManager。问题在于Context。

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 个答案:

答案 0 :(得分:21)

将您的呼叫从构造函数移至getSystemService并转移到onCreate

Context中的基础ContextWrapper尚未设置,导致NullPointerException