Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:从服务发送通知时获取NullPointerException_Java_Android_Service_Notifications - Fatal编程技术网

Java Android:从服务发送通知时获取NullPointerException

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

我无法从我的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/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());