小编Wen*_*Wen的帖子

如何取消此重复警报?

我正在写一些类似用户的提醒.用户将为其事件设置提醒,当时间到来时,将设置重复警报以触发状态栏通知.但是在我选择通知或清除通知后,警报似乎不停.我不知道在哪里取消这个重复闹钟.以下是一些代码:在我的主要活动中设置重复警报

alarmTime = Calendar.getInstance();
Intent intent = new Intent(this, AlarmReceive.class);
PendingIntent sender = PendingIntent.getBroadcast(this, 0, intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);

alarmTime.add(Calendar.MINUTE,offset_time);

//Schedule the alarm
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, alarmTime.getTimeInMillis(), 30 * 1000, sender);
Run Code Online (Sandbox Code Playgroud)

在我的OnReceive方法中,我只是在状态栏中显示通知并将标志设置为 FLAG_AUTO_CANCEL

manager = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE);

// Set the icon, scrolling text and timestamp
Notification notification = new Notification(R.drawable.medical, text, System.currentTimeMillis());

PendingIntent contentIntent = PendingIntent.getActivity(context, 0, i, 0);

notification.flags = Notification.FLAG_AUTO_CANCEL;

manager.notify(R.string.service_text, notification);
Run Code Online (Sandbox Code Playgroud)

当用户选择通知或清除通知时,如何停止警报?

android alarm

34
推荐指数
2
解决办法
5万
查看次数

标签 统计

alarm ×1

android ×1