我正在做一个闹钟项目,我想编辑我已经设置好的闹钟。
当我编辑报警时,报警时间会更新,但我使用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(...提供新的悬挂物

09-10 01:09
查看更多