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