android - 来自 IntentService 的通知 - 获取上下文时出现 NullPointerException

标签 android android-service android-notifications

我无法从 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/

相关文章:

java - Android中如何正确升级AIDL接口(interface)?

Android FCM通知分组

向多个设备发送 Android 推送通知的 PHP 代码

java - Android 开机接收器崩溃

java启动一个又一个完成的后台线程

iphone - iPhone 中录制的音频格式在 android 中也支持和播放

java - 不使用服务的后台任务 - Android

android - 尽管手机静音,但有声音通知

android - Bluemix quickstart 在发布时与 Paho MQTT 客户端断开连接

android - 使用 MotionLayout 并使用数据绑定(bind)设置可见性失败