gpt4 book ai didi

android - 具有 2 个未决 Intent 的警报管理器只有 1 个有效?

转载 作者:行者123 更新时间:2023-11-29 19:46:24 26 4
gpt4 key购买 nike

我设置了 2 个闹钟,一个用于通知,另一个用于执行某些任务。我的问题是似乎只有一个警报有效(通知服务一个,第一个警报集)。另一个警报永远不会响起。这是我的代码:

Intent myIntent1 = new Intent(getApplicationContext(), NotificationService.class);
PendingIntent pendingIntent = PendingIntent.getService(getApplicationContext(), 0, myIntent1, 0);
AlarmManager alarmManager1 = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
Calendar calendar1 = Calendar.getInstance();
calendar1.setTimeInMillis(System.currentTimeMillis());
long frequency1 = 30 * 1000; // in ms
alarmManager1.setRepeating(AlarmManager.RTC_WAKEUP, calendar1.getTimeInMillis(), frequency1, pendingIntent);

// Set alarm to fire go to Next day everyday at the same time
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 14); // For 1 PM or 2 PM
calendar.set(Calendar.MINUTE, 57);
calendar.setTimeInMillis(System.currentTimeMillis());
Intent myintent = new Intent(getApplicationContext(), AlarmNextDayService.class);
AlarmManager alarmManager = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
PendingIntent pi = PendingIntent.getService(getApplicationContext(), 11, myintent,0 );
alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),AlarmManager.INTERVAL_DAY, pi);

欢迎提出任何建议。到目前为止,我也查看了其他资源,但对我没有任何用处。我还在 list 文件中添加了警报权限,如下所示:

<uses-permission android:name="com.android.alarm.permission.SET_ALARM"/>

谢谢

最佳答案

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 14); // For 1 PM or 2 PM
calendar.set(Calendar.MINUTE, 57);
calendar.setTimeInMillis(System.currentTimeMillis());

您正在设置 HOUR_OF_DAY 和 MINUTE,但您通过调用 setTimeInMillis(System.currentTimeMillis()); 覆盖了它们

之后,您使用已经过去的 calendar.getTimeMillis() 值设置闹钟,所以我认为闹钟已取消。

关于android - 具有 2 个未决 Intent 的警报管理器只有 1 个有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37546550/

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