我正在做一个闹钟项目,我想编辑我已经设置好的闹钟。
当我编辑报警时,报警时间会更新,但我使用putExtra()
发送的值不会更改。我正在使用PendingIntent.FLAG_ONE_SHOT
标志。
但当我设置flagPendingIntent.FLAG_UPDATE_CURRENT
时,所有的值都会改变,但现在的问题是,当我单击stop按钮并再次调用当前活动时。
意思是当我要完成活动时,当我正在完成当前活动时,它会再次调用按钮单击。
请帮帮我。
提前谢谢。
最佳答案
在AlarmManager中更新PendingEntent的首选方法是取消它并重新设置它
不要忘记取消:
1)AlarmManager.cancel(pendingIntent)
具有与您的挂起意图匹配的挂起内容(同一类,同一操作…但不要在意额外的看到IntentFilter)
2)pendingIntent.cancel();
3)pendingIntent = new PendingIntent()
…并进行其他设置
4)AlarmManager.set(...
提供新的悬挂物