首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在告警管理器中清除以前的告警?

如何在告警管理器中清除以前的告警?
EN

Stack Overflow用户
提问于 2012-02-15 17:28:38
回答 2查看 9.8K关注 0票数 2

我正在开发一个警报应用程序,因为我正在使用警报管理器的概念,用户可以选择否。我写了一些代码,它的工作问题是,当用户更改警报的剩余天数(例如3天而不是5天)之前设置(5天)警报不清楚总共8个警报来(5+3)请任何人解决我的问题。

代码语言:javascript
复制
dbcal.set(currentcal.get(Calendar.YEAR), mnth,dt);
Log.e("dbCal Alarm","first"+dbcal.getTime());
if(!dbcal.getTime().before(currentcal.getTime())){
    uniqueno++;
    alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    Intent intent = new Intent(SampledateActivity.this,AlarmReceiver.class);
    PendingIntent pi = PendingIntent.getBroadcast(SampledateActivity.this, uniqueno, intent, 0);
    alarmManager.set(AlarmManager.RTC_WAKEUP, dbcal.getTimeInMillis(), pi);
}
for(int k = 1 ; k <= time ;k++){
   Log.e("Entered to alarm","yes");
   dbcal.add(Calendar.HOUR, -24);
   if(!dbcal.getTime().before(currentcal.getTime())){
        uniqueno++;
        Intent intentlocal = new Intent(SampledateActivity.this,AlarmReceiver.class);
        PendingIntent pilocal = PendingIntent.getBroadcast(SampledateActivity.this, uniqueno, intentlocal, 0);
        alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
        alarmManager.set(AlarmManager.RTC_WAKEUP, dbcal.getTimeInMillis(), pilocal);
        Log.e("dbCal Alarm","k: "+"k value:"+k+(time*i+k)+":"+dbcal.getTime());
  }
}
EN

回答 2

Stack Overflow用户

发布于 2012-02-15 17:32:37

使用您用来创建PendingIntent以启动PendingInent的相同requestCode创建Alarm

代码语言:javascript
复制
Intent intentlocal = new Intent(SampledateActivity.this,AlarmReceiver.class);
PendingIntent pilocal = PendingIntent.getBroadcast(SampledateActivity.this,
                                                       uniqueno, intentlocal, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.cancel(pilocal);
pilocal.cancel();
票数 8
EN

Stack Overflow用户

发布于 2012-02-16 14:36:31

我找到了我的问题的解决方案。每次我刷新我的活动。即,当我点击中的set alarm按钮时,我已经刷新了我的活动。因此,在设置之前,将删除报警并创建新输入的报警。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9290798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档