【问题标题】:unable cancel PendingIntents - Android无法取消 PendingIntents - Android
【发布时间】:2012-09-04 13:26:39
【问题描述】:

我已经编写了一个警报系统,可以与服务器同步信息在哪里。

有时,在服务器上的更新中,一些警报会被删除。现在,它已从数据库 db4o 中很好地删除,但我无法取消已编程的 pendingIntents。

现在,我有以下代码:

PendingIntent pendingIntent;
public class xxx{

public void updateObjects(){

alarmManager.cancel(pendingIntent);//delete all alarms
(...)
for(...){
    //Update each object ofdb4o with the new object value's.
    (...)
    doIntents(context,mil,obj);
    }
            (...)
    }

public void doIntents(Context context, long mil, ClassObjects obj){
(...)
pendingIntent = PendingIntent.getBroadcast(context, obj.getId(), intent, PendingIntent.FLAG_UPDATE_CURRENT);
(...)
}
}

谁能帮我取消那些我已经不需要的pendingintents?

谢谢!!!

【问题讨论】:

    标签: android alarmmanager android-pendingintent android-alarms


    【解决方案1】:

    要取消 PendingIntent,您必须传递您在设定时间内传递的相同 ID

                PendingIntent pendingIntent = PendingIntent.getBroadcast(context, obj.getId(), intent, PendingIntent.FLAG_UPDATE_CURRENT);
                AlarmManager alarmManager = (AlarmManager) context.getSystemService(ALARM_SERVICE);
                alarmManager.cancel(pendingIntent);
    

    【讨论】:

    • 哦!这很容易.. 谢谢@parag :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-05
    • 1970-01-01
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    • 2013-02-23
    • 2021-09-27
    相关资源
    最近更新 更多