manager.Cancel(PendingIntent)在Xamarin Android中对我不起作用

时间:2018-01-18 18:41:13

标签: android-intent xamarin.android alarmmanager

## 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按钮,然后所有待处理的意图取消。但不幸的是,待定意图未被取消。 谁会帮助我,先谢谢你们所有的亲爱的。

1 个答案:

答案 0 :(得分:1)

请不要使用OnDestroy来命名自定义方法,因为它已在ActivityService中退出。只需将OnDestory更改为OnAlaramStop,就像这样:

public void OnAlaramStop()
{
    alarm_manager.Cancel(pendingIntent);
    pendingIntent.Cancel();

}