【问题标题】:manager.Cancel(PendingIntent) does't work for me in Xamarin Androidmanager.Cancel(PendingIntent) 在 Xamarin Android 中对我不起作用
【发布时间】:2018-01-18 18:41:12
【问题描述】:
## 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 都会取消。但不幸的是未取消的未决意图。 谁会帮助我,在此先感谢所有亲爱的。

【问题讨论】:

    标签: android-intent xamarin.android alarmmanager


    【解决方案1】:

    请不要使用OnDestroy 来命名您的自定义方法,因为它已经存在于ActivityService 中。只需将OnDestory 更改为OnAlaramStop,如下所示:

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

    【讨论】:

    • 先生,PendingIntentFlags.UpdateCurrent 在这里工作,但实际上我想完全取消所有待处理的意图,所以我像上面一样更改了我的代码,但仍然无法工作,我不知道??? ????
    • 在您的代码上方,在您的OnAlaramStop() 方法中添加pendingIntent.Cancel();。你忘记了吗?
    • 我改变了上面的 Intent,开始完美地工作,非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多