manager.Cancel(PendingIntent) 在 Xamarin 中对我不起作用 Android
manager.Cancel(PendingIntent) does't work for me in Xamarin Android
## 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 按钮时,所有未决 Intents 都会取消。但不幸的是,未决的 Intent 并没有被取消。
谁能帮帮我,在此先感谢所有亲爱的。
请不要使用 OnDestroy
来命名您的自定义方法,因为它已经存在于 Activity
和 Service
中。只需将 OnDestory
更改为 OnAlaramStop
,如下所示:
public void OnAlaramStop()
{
alarm_manager.Cancel(pendingIntent);
pendingIntent.Cancel();
}
## 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 按钮时,所有未决 Intents 都会取消。但不幸的是,未决的 Intent 并没有被取消。 谁能帮帮我,在此先感谢所有亲爱的。
请不要使用 OnDestroy
来命名您的自定义方法,因为它已经存在于 Activity
和 Service
中。只需将 OnDestory
更改为 OnAlaramStop
,如下所示:
public void OnAlaramStop()
{
alarm_manager.Cancel(pendingIntent);
pendingIntent.Cancel();
}