gpt4 book ai didi

android - 在特定时间重复的 AlarmManager

转载 作者:行者123 更新时间:2023-11-29 14:37:35 36 4
gpt4 key购买 nike

通过AlarmManager,您可以在特定时间设置闹钟,并在指定的时间间隔内重复闹钟

alarmMgr.setInexactRepeating(AlarmManager.RTC_WAKEUP,  
calendar.getTimeInMillis(), 4*60*60*1000, alarmIntent);

在示例中,警报每 4 小时重复一次,但是否可以设置在特定时间触发并在特定时间重复的警报?例如:我想设置一个在 9:00 开始服务并在 11:30、17:30 和 20:00 重复的闹钟。该服务必须全天大约在这些时间开始。

有什么想法吗?

最佳答案

为什么不这样呢?

long now     = calendar.getTimeInMillis();
long time24h = 24*60*60*1000;
long timeAt09_00 = ...; // calculate from now...
long timeAt11_30 = ...; // calculate from now...

alarmMgr1.setInexactRepeating(AlarmManager.RTC_WAKEUP, now , time24h, alarmIntent);
alarmMgr2.setInexactRepeating(AlarmManager.RTC_WAKEUP, timeAt09_00, time24h, alarmIntent);
alarmMgr3.setInexactRepeating(AlarmManager.RTC_WAKEUP, timeAt11_30, time24h, alarmIntent);

关于android - 在特定时间重复的 AlarmManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27153484/

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