Java Android:通知显示了不止一次

Java Android:通知显示了不止一次,java,android,jakarta-ee,notifications,server,Java,Android,Jakarta Ee,Notifications,Server,我需要在每天凌晨3点发出通知。它工作正常,并在凌晨3点左右发送通知。但当我在手机上测试时,通知会立即出现。我读到,如果时间已经过了,它会显示通知。我对此很满意。 问题:当我单击通知时,它会正确打开我的活动。但几秒钟后,它将加载另一个通知。如果我再次单击它,它将关闭通知并在几秒钟后创建一个新通知 代码如下: 1.在活动onCreate()中 在我的服务课上 public void onStart(Intent intent, int startId) { super.onStart

我需要在每天凌晨3点发出通知。它工作正常,并在凌晨3点左右发送通知。但当我在手机上测试时,通知会立即出现。我读到,如果时间已经过了,它会显示通知。我对此很满意。 问题:当我单击通知时,它会正确打开我的活动。但几秒钟后,它将加载另一个通知。如果我再次单击它,它将关闭通知并在几秒钟后创建一个新通知

代码如下: 1.在活动onCreate()中

在我的服务课上

public void onStart(Intent intent, int startId) {
        super.onStart(intent, startId);

        // Code to notification setup
        Intent litrcalintent = new Intent(this, LitCalActivity.class);
        Bundle bundle = new Bundle();
        bundle.putString("FromNotify", "YES");
        litrcalintent.putExtras(bundle);
        PendingIntent pIntent = PendingIntent.getActivity(this, 0,
                litrcalintent, PendingIntent.FLAG_UPDATE_CURRENT);

        SimpleDateFormat format = new SimpleDateFormat("MMMM dd yyyy");
        String today = format.format(currentDate);
        String todayDetails = getLitCalDetails();

        Notification notification = new Notification.Builder(this)
                .setContentTitle("Liturgical Calendar for " + today)
                .setContentText(todayDetails)
                .setSmallIcon(R.drawable.ic_launcher)
                .setContentIntent(pIntent)
                .setAutoCancel(true)
                .setOngoing(false)
                .addAction(R.drawable.ic_launcher, "more...", pIntent).build();

        NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

        notificationManager.notify(0, notification);


    }

如果打开通知,在该时间内,它将显示新通知。所以,当你第一次收到通知时,就在那一分钟内停止收到通知。确保只在凌晨3点获取一次。尝试此链接可能会对您有所帮助。此问题仍在发生。通知每天至少四次。非常感谢您的帮助。@Saritha G:我们如何在这一分钟内停止通知?如果您打开通知,它将在这段时间内显示新的通知。所以,当你第一次收到通知时,就在那一分钟内停止收到通知。确保只在凌晨3点获取一次。尝试此链接可能会对您有所帮助。此问题仍在发生。通知每天至少四次。非常感谢您的帮助。@Saritha G:我们如何在那一分钟内停止通知?
public void onStart(Intent intent, int startId) {
        super.onStart(intent, startId);

        // Code to notification setup
        Intent litrcalintent = new Intent(this, LitCalActivity.class);
        Bundle bundle = new Bundle();
        bundle.putString("FromNotify", "YES");
        litrcalintent.putExtras(bundle);
        PendingIntent pIntent = PendingIntent.getActivity(this, 0,
                litrcalintent, PendingIntent.FLAG_UPDATE_CURRENT);

        SimpleDateFormat format = new SimpleDateFormat("MMMM dd yyyy");
        String today = format.format(currentDate);
        String todayDetails = getLitCalDetails();

        Notification notification = new Notification.Builder(this)
                .setContentTitle("Liturgical Calendar for " + today)
                .setContentText(todayDetails)
                .setSmallIcon(R.drawable.ic_launcher)
                .setContentIntent(pIntent)
                .setAutoCancel(true)
                .setOngoing(false)
                .addAction(R.drawable.ic_launcher, "more...", pIntent).build();

        NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

        notificationManager.notify(0, notification);


    }