## Cancel Pending Intents ##
private void Alarm_off_Click(object sender, EventArgs e)
{
OnAlaramStop();
}
public void OnAlaramStop()
{
Intent myint = new Intent();
PendingIntent pendingIntent =
PendingIntent.GetBroadcast(Application.Context, 0, myint,
PendingIntentFlags.CancelCurrent);
alarm_manager.Cancel(pendingIntent);
}
我创建了多个Pending Intents,在特定时间唤醒我的设备,但是我想要,当我点击Alaram_Off按钮,然后所有待处理的意图取消。但不幸的是,待定意图未被取消。 谁会帮助我,先谢谢你们所有的亲爱的。
答案 0 :(得分:1)
请不要使用OnDestroy
来命名自定义方法,因为它已在Activity
和Service
中退出。只需将OnDestory
更改为OnAlaramStop
,就像这样:
public void OnAlaramStop()
{
alarm_manager.Cancel(pendingIntent);
pendingIntent.Cancel();
}