我无法从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
不是由活动启动的;它由服务部门启动。
答案 0 :(得分:21)
将您的呼叫从构造函数移至getSystemService
并转移到onCreate
。
Context
中的基础ContextWrapper
尚未设置,导致NullPointerException
。