Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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 为什么安卓取消警报时不能工作?_Android - Fatal编程技术网

Android 为什么安卓取消警报时不能工作?

Android 为什么安卓取消警报时不能工作?,android,Android,这就是设置警报的原因 public void setSilent(Long taskId, Calendar when){ Intent i = new Intent(mContext, SilentReceiver.class); PendingIntent pi = PendingIntent.getBroadcast(mContext, 1 , i, PendingIntent.FLAG_ONE_SHOT); mAlarmManager.set(Ala

这就是设置警报的原因

    public void setSilent(Long taskId, Calendar when){
     Intent i = new Intent(mContext, SilentReceiver.class);
     PendingIntent pi = PendingIntent.getBroadcast(mContext, 1 , i, PendingIntent.FLAG_ONE_SHOT);
     mAlarmManager.set(AlarmManager.RTC_WAKEUP, when.getTimeInMillis(), pi);
它需要一个id和日期来使用。 当用户单击“删除”时,我正在另一个文件中取消它。使用

Intent i = new Intent(null, SilentReceiver.class);
         PendingIntent pi = PendingIntent.getBroadcast(null, 1 , i, PendingIntent.FLAG_ONE_SHOT);

是因为它与第一个请求代码相同,还是我做错了什么?您必须保存对第一个PendingEvent的引用。通过这种方式,您可以使用:

mAlarmManager.cancel(pi);
警报应该取消


这个答案已经重复了很多次。询问前请先搜索。

您必须保存对第一个Pending帐篷的引用。通过这种方式,您可以使用:

mAlarmManager.cancel(pi);
警报应该取消


这个答案已经重复了很多次。请在询问之前进行搜索。

小心发送
pendingent
以与
意图
相同的数据停止报警以创建报警:

小心发送
pendingent
以与
意图
相同的数据停止报警以创建报警:

只是好奇,为什么Intent的第一个参数为null?另外,看看这个:检查您的PendingEvent只是好奇,为什么第一个参数为null?另外,看看这个:检查你的悬挂式帐篷