问题是当我触发第二天的时间时,它正在触发。
private void setAlarm(long time) {
Date date = new Date();
AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent(this, MyBroadcastReceiver.class);
PendingIntent pi = PendingIntent.getBroadcast(this, 0, i, 0);
am.setWindow(AlarmManager.RTC,time, AlarmManager.INTERVAL_DAY,pi);
Toast.makeText(this, "Alarm is set", Toast.LENGTH_SHORT).show();
}
预期: 只有今天的时间会触发警报。
实际: 将设备中的日期更改为下一个日期并尝试触发警报时,它将花费下一个日期的设备时间并触发警报。
我只想在今天的时间触发。