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