Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在活动B上取消在活动A上创建的AlarmManager警报_Android_Alarmmanager_Android Pendingintent - Fatal编程技术网

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

Android 在活动B上取消在活动A上创建的AlarmManager警报,android,alarmmanager,android-pendingintent,Android,Alarmmanager,Android Pendingintent,我正在尝试取消ActivityB上我在ActivityA上创建的警报 我认为问题在于,要取消报警,PendingEvent必须与创建的相同,在本例中,PendingEvent的上下文是ActivityA,因为我正在尝试取消报警和ActivityB上的PendingEvent,当我在ActivityB上创建PendingEvent时,我不知道如何使用ActivityA的上下文。这将取消它。请遵循此链接和教程,它将使您更好地了解PendingIntetns的使用和实现 在创建报警的类中添加以下方法

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


我认为问题在于,要取消报警,PendingEvent必须与创建的相同,在本例中,PendingEvent的上下文是ActivityA,因为我正在尝试取消报警和ActivityB上的PendingEvent,当我在ActivityB上创建PendingEvent时,我不知道如何使用ActivityA的上下文。这将取消它。

请遵循此链接和教程,它将使您更好地了解PendingIntetns的使用和实现


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

private static Context mContext;
public static Context getActivityAContext() {
     return Reminder.mContext;
 }
在另一项活动中使用

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

创建报警时,我将其用作上下文:ActivityA.this。所以在你建议我使用的mContext上:mContext=ActivityA.this?当我到家时,我会尝试一下,这似乎是一个很好的解决办法。我曾尝试在ActivityA上创建一个静态方法来取消报警,但不可能将其作为上下文ActivityA传递。这是在一个静态方法中实现的。:(取消报警不起作用…我尝试了很多方法,但都没有起作用:(请发布设置报警的代码以及用于取消报警的代码。