gpt4 book ai didi

android - 如何避免超过闹钟时间后触发闹钟?

转载 作者:太空狗 更新时间:2023-10-29 16:35:44 26 4
gpt4 key购买 nike

我已安排在每天上午 10 点触发闹钟。

我将此闹钟设置为星期一凌晨 12 点。

如果报警时间已过,则报警将立即触发。

但根据我的要求,我不想立即触发。我可以在第二天上午 10 点触发。

下面是我当前设置闹钟的代码:

Calendar activeModeTime = Calendar.getInstance();
// activeModeTime.setTimeZone(TimeZone.getTimeZone(Constants.TIME_ZONE));
activeModeTime.set(Calendar.HOUR_OF_DAY,
mSharedPrefManager.getActiveStartHourPref());
activeModeTime.set(Calendar.MINUTE,
Constants.DEFAULT_ACTIVE_START_MINUTE);
activeModeTime.set(Calendar.SECOND,
Constants.ALL_START_END_DEFAULT_SECOND);

mAlarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
activeModeTime.getTimeInMillis(), AlarmManager.INTERVAL_DAY,
getActiveModeAlarmPendingIntent());

我如何实现这一目标。

最佳答案

检查您设置的时间是否在过去,如果是,则将 24 小时添加到您的触发时间。

if(activeModeTime < System.currentTimeMillis()){
activeModeTime += AlarmManager.INTERVAL_DAY;
}

关于android - 如何避免超过闹钟时间后触发闹钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29469674/

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