gpt4 book ai didi

android - AlarmManager 每 24 小时触发一次通知

转载 作者:搜寻专家 更新时间:2023-11-01 08:58:36 26 4
gpt4 key购买 nike



我正在使用 AlarmManager() 来触发通知。我将其设置为在上午 10:30 启动,并每 24 小时重复一次。

我的代码如下。我昨天测试过,问题是它在接下来的 2 小时内重复了大约 4-5 次。我不明白这是什么问题。我只想在上午 10:30 触发它,并且只在 24 小时重复一次。

请帮我解决问题。我在我的应用程序的初始屏幕 onCreate() 上调用此代码

我的代码:

Intent myIntent = new Intent(Splash.this, AlarmReceiver.class);

PendingIntent pendingIntent = PendingIntent.getBroadcast(Splash.this,
0, myIntent, 0);

AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);

Calendar firingCal = Calendar.getInstance();
Calendar currentCal = Calendar.getInstance();

firingCal.set(Calendar.HOUR_OF_DAY, 10);
firingCal.set(Calendar.MINUTE, 30);
firingCal.set(Calendar.SECOND, 0);

long intendedTime = firingCal.getTimeInMillis();
long currentTime = currentCal.getTimeInMillis();

if (intendedTime >= currentTime) {
alarmManager.setRepeating(AlarmManager.RTC, intendedTime,
AlarmManager.INTERVAL_DAY, pendingIntent);

} else {
firingCal.add(Calendar.DAY_OF_MONTH, 1);
intendedTime = firingCal.getTimeInMillis();

alarmManager.setRepeating(AlarmManager.RTC, intendedTime,
AlarmManager.INTERVAL_DAY, pendingIntent);
}

最佳答案

您可以使用 CommonsWare cwac-wakeful图书馆。它具有设置警报的内置支持。

关于android - AlarmManager 每 24 小时触发一次通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17017395/

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