我有一个警报管理器,每隔24小时发送一次通知。如果我在报警时间之前将应用程序安装到手机,一切都还可以。但是,如果我在白天的闹钟时间之后将应用程序安装到手机,它会立即发送通知。 例如: 闹钟时间:12.15 我在时间安装了应用程序:12.10没有任何问题
闹钟时间:12.15 我在时间安装了应用程序:12.20它会立即发送通知,但我想在第二天12.15发送通知:
我通过获取系统的当前时间并将其与警报时间进行比较来解决问题。是否有针对此问题的另一种警报管理器类方法?
这是我的设置警报代码:
private void setAlarmTime()
{
AlarmManager manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
//bir gun
int interval = 1000 * 60 * 60 * 24;
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, 12);
calendar.set(Calendar.MINUTE, 15);
manager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), interval, pendingIntent);
Log.v("alarm set", "alarm ayarlandi");
userScreenPreference();
}