Java Android:从服务发送通知时获取NullPointerException
我无法从我的android应用程序服务发送通知,这是我的错误日志Java Android:从服务发送通知时获取NullPointerException,java,android,service,notifications,Java,Android,Service,Notifications,我无法从我的android应用程序服务发送通知,这是我的错误日志 01-03 20:41:01.075: W/dalvikvm(7009): threadid=11: thread exiting with uncaught exception (group=0x40fcd2a0) 01-03 20:26:31.795: E/AndroidRuntime(4186): FATAL EXCEPTION: Thread-1428 01-03 20:26:31.795: E/AndroidRuntim
01-03 20:41:01.075: W/dalvikvm(7009): threadid=11: thread exiting with uncaught exception (group=0x40fcd2a0)
01-03 20:26:31.795: E/AndroidRuntime(4186): FATAL EXCEPTION: Thread-1428
01-03 20:26:31.795: E/AndroidRuntime(4186): java.lang.NullPointerException
01-03 20:26:31.795: E/AndroidRuntime(4186): at android.content.ComponentName.<init>(ComponentName.java:75)
01-03 20:26:31.795: E/AndroidRuntime(4186): at android.content.Intent.<init>(Intent.java:3615)
请帮忙
谢谢您传递给
Intent
的上下文
构造函数是null
服务
是一个上下文
因此在服务
中,您可以使用这个
作为上下文。显示整个堆栈跟踪您得到了哪一行NPE?@MarcinOrlowski:没有任何其他堆栈跟踪与problem@PiyushGupta最后一行是mNotificationManager.notify(noid,mBuilder.build());我怎样才能修好它?对不起,我是java的新手,androidi已经尝试过了,但总是给我错误。我认为这个
应该在活动中使用,而不是在服务中使用,因为服务是一个上下文。活动
也是一个上下文
。是的,这是正确的,但是如果我使用这个
,我会得到错误未定义或无法解决,如果我使用上下文
这个代码在匿名子类中,错误会消失吗?使用您的服务。此
可用于资格认证。
int noid = 1;
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("Title")
.setContentText("Text message");
Intent resultIntent = new Intent(context, MainActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
stackBuilder.addParentStack(MainActivity.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(
0,
PendingIntent.FLAG_UPDATE_CURRENT
);
mBuilder.setContentIntent(resultPendingIntent);
NotificationManager mNotificationManager =
(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(noid, mBuilder.build());