我无法从 IntentService
生成通知(在通知区域)。我在获取 NotificationManager
时遇到了 NullPointerException
。问题出在 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
不是由 Activity 启动的;它由服务启动。
最佳答案
将对 getSystemService
的调用从构造函数中移到 onCreate
中。
ContextWrapper
中的基础 Context
尚未设置,这导致了 NullPointerException
。
关于android - 来自 IntentService 的通知 - 获取上下文时出现 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6207689/