【发布时间】:2015-03-08 02:46:03
【问题描述】:
我也遇到过类似的问题。 Delete alarm from AlarmManager using cancel() - Android
" 我正在尝试以两种不同的方法创建和删除警报,这两种方法都在应用程序的不同时刻调用。逻辑。
但是,当我调用 AlarmManager 的 cancel() 方法时,警报并没有被删除。"
为了设置:
Intent myIntent = new Intent(getApplicationContext(),
SessionReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(
getApplicationContext(), 1, myIntent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC, now.getTimeInMillis(),
pendingIntent);
为了删除:
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent myIntent = new Intent(getApplicationContext(),
SessionReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(
getApplicationContext(), 0, myIntent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.cancel(pendingIntent);
但这不会删除已注册的警报。 提前致谢。
【问题讨论】:
标签: android