如何阻止通知在android中多次出现

如何阻止通知在android中多次出现,android,Android,我想为我实现代码的每24小时生成一次通知,但在运行时,通知在一天内出现多次。即,当通知出现在面板中时,我将其从面板上刷下。同一通知应在第二天出现,而不是在同一天出现多次 代码如下: Calendar cal = Calendar.getInstance(); Date d = cal.getTime(); DateFormat df = new SimpleDateFormat("dd"); String date_str = df.format(

我想为我实现代码的每24小时生成一次通知,但在运行时,通知在一天内出现多次。即,当通知出现在面板中时,我将其从面板上刷下。同一通知应在第二天出现,而不是在同一天出现多次

代码如下:

Calendar cal = Calendar.getInstance();
        Date d = cal.getTime();
        DateFormat df = new SimpleDateFormat("dd");
        String date_str = df.format(d.getTime());

        int hour = cal.get(Calendar.HOUR_OF_DAY);
        int minute= cal.get(Calendar.MINUTE);

        cal.set(Calendar.HOUR_OF_DAY, hour);
        cal.set(Calendar.MINUTE, minute);
        cal.set(Calendar.SECOND, 0);




        intent.putExtra(REQUEST_CODE_STRING, requestCode);
//      cancelTrigger(context,requestCode,intent);
//      cancelTriggerAlarm(context);


        PendingIntent sender = PendingIntent.getBroadcast(context, requestCode, intent, PendingIntent.FLAG_UPDATE_CURRENT);
        AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
//
        am.setInexactRepeating(AlarmManager.RTC_WAKEUP,
                cal.getTimeInMillis(),
                1000 * 60 * 60 * 24, // 24 hrs in milliseconds
                sender);

每次重新启动应用程序时,alarmmanager中将添加一个新的“24小时通知我”事件。因此,今天启动应用程序3次,明天将收到3个警报

  • 您是否有代码询问alarmmanager是否已经有“24小时内通知我”
  • 您是否有删除现有“24小时内通知我”的代码

请参考广播接收器中的此项和此项,在显示通知时标记时间戳,如果是同一天,请稍后使用该时间戳检查当前日期。如果不是,请不要仅在第二天显示。hi@Dr.aNdRO,感谢您的回复,如果可能,请共享代码片段:)