在活动B上取消在活动A上创建的AlarmManager警报

时间:2014-06-02 04:03:47

标签: android alarmmanager android-pendingintent

我尝试在ActivityB上取消我在ActivityA上创建的警报。

我认为问题在于取消警报PendingIntent必须与创建的相同,在这种情况下,PendingIntent的上下文是ActivityA,因为我尝试取消此警报并在ActivityB上取消PendingIntent ,当我在ActivityB上创建PendingIntent时,我不知道如何使用ActivityA.this的上下文取消它。

2 个答案:

答案 0 :(得分:0)

请点击此链接和教程,以便您更好地了解待处理Intetns的使用和实施。

http://www.sanfoundry.com/java-android-program-pending-intent/

答案 1 :(得分:0)

在您创建警报的类中添加以下方法

private static Context mContext;
public static Context getActivityAContext() {
     return Reminder.mContext;
 }

并在另一项活动中使用

   PendingIntent pIntent = PendingIntent.getBroadcast(
    ActivityA.getActivityAContext(),
    receiverId,alarmintent,PendingIntent.FLAG_UPDATE_CURRENT);