我正在制作一个闹钟项目,我想编辑我已设置的闹钟.
当我编辑警报时,警报时间会更新,但我使用putExtra()发送的值不会改变.我正在使用PendingIntent.FLAG_ONE_SHOT标志.
当我编辑警报时,警报时间会更新,但我使用putExtra()发送的值不会改变.我正在使用PendingIntent.FLAG_ONE_SHOT标志.
但是当我设置标志PendingIntent.FLAG_UPDATE_CURRENT时,所有putExtra()值也都会改变,但现在的问题是,当我点击停止按钮并完成()它再次调用的当前活动时.
意味着当我完成活动时,它会在我完成当前活动时再次按下按钮.
请帮我.
提前致谢.
解决方法
我在AlarmManager中更新PendingIntent的首选方法是取消它并重新设置它
别忘了取消:
别忘了取消:
1)AlarmManager.cancel(pendingIntent),其pendingIntent与您的待定意图相匹配(相同的类,相同的动作……但不关心额外的看到IntentFilter)2)pendingIntent.cancel();3)pendingIntent = new PendingIntent()…并进行其他设置4)AlarmManager.set(…提供新的PendingIntent