可能是因为PendingIntent被设置为立即执行,而不是等待用户响应。为了解决这个问题,可以将PendingIntent设置为只有在用户点击通知后才执行。示例代码如下:
// 创建PendingIntent Intent intent = new Intent(context, MainActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
// 创建通知 NotificationCompat.Builder builder = new NotificationCompat.Builder(context, CHANNEL_ID) .setContentTitle("通知标题") .setContentText("通知内容") .setSmallIcon(R.drawable.notification_icon) .setContentIntent(pendingIntent) // 设置PendingIntent .setAutoCancel(true);
// 发送通知 NotificationManagerCompat notificationManager = NotificationManagerCompat.from(context); notificationManager.notify(notificationId, builder.build());
下一篇:Android通知自定义