gpt4 book ai didi

android - 未决 Intent/警报第二次不起作用

转载 作者:行者123 更新时间:2023-11-30 01:16:04 28 4
gpt4 key购买 nike

我的代码是这样的,点击按钮我执行

  Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis()+(1000*5));

Intent intent = new Intent(LogoFrontScreen.this,Doubletest.class);
PendingIntent alarmIntent = PendingIntent.getBroadcast(LogoFrontScreen.this,2,intent,PendingIntent.FLAG_UPDATE_CURRENT);

alarmMgr.setExact(AlarmManager.RTC_WAKEUP,
calendar.getTimeInMillis(), alarmIntent);
PendingIntent alarmIntent1 = PendingIntent.getBroadcast(LogoFrontScreen.this,2,intent,PendingIntent.FLAG_UPDATE_CURRENT);

alarmMgr.setExact(AlarmManager.RTC_WAKEUP,
calendar.getTimeInMillis()+(2000), alarmIntent1);

然后在接收器上有一个日志,但该日志只被调用一次,为什么会这样?

最佳答案

代替

alarmMgr.setExact

尝试

alarmMgr.setInexactRepeating

并且为了安排多个警报,您需要在每次创建时都使用唯一的 id

PendingIntent alarmIntent =    PendingIntent.getBroadcast(LogoFrontScreen.this,2,intent,PendingIntent.FLAG_UPDATE_CURRENT);

每个警报的 getBroadcast 的第二个参数(即在您的情况下为 2)需要不同。

希望它能解决你的问题:)

关于android - 未决 Intent/警报第二次不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37854668/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com