Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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 三星Galaxy S6安卓7立即取消通知_Java_Android_Notifications_Samsung Galaxy - Fatal编程技术网

Java 三星Galaxy S6安卓7立即取消通知

Java 三星Galaxy S6安卓7立即取消通知,java,android,notifications,samsung-galaxy,Java,Android,Notifications,Samsung Galaxy,我使用以下代码创建了一个通知: Intent intent = new Intent(this, MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); final int notificationID = NotificationID.getID(); PendingIntent pendingIntent =

我使用以下代码创建了一个通知:

Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

final int notificationID = NotificationID.getID();

PendingIntent pendingIntent = PendingIntent.getActivity(this, notificationID, intent, PendingIntent.FLAG_ONE_SHOT);

Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
        .setSmallIcon(R.drawable.notif_icon)
        .setContentTitle(messageTitle)
        .setStyle(new NotificationCompat.BigTextStyle().bigText(messageTitle + "\n" +messageBody))
        .setContentText(messageTitle + " " +messageBody)
        .setAutoCancel(true)                
        .setSound(defaultSoundUri)
        .setContentIntent(pendingIntent);

NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(notificationID, notificationBuilder.build());
这在许多设备上运行良好,但在三星Galaxy S6 android 7上,通知会立即取消

我试着把正在进行的标志和通知仍然可见,但这不是一个解决方案,因为用户将无法取消它刷通知

知道是什么导致了这个问题吗

从代码中删除setAutoCancel(true)

setAutoCancel()

Notification.Builder setAutoCancel(布尔自动取消)使 当用户触摸通知时,通知将自动解除


参考:

为什么要将auti cancel设置为true?它会让你取消通知automatically@UmarHussain autoAncel标志在用户单击通知后解除通知。我也测试过这个标志设置为false,我在那个设备上遇到了同样的问题。