如果我触发第二天的时间,为什么会触发?

时间:2019-05-15 11:35:10

标签: android alarmmanager

问题是当我触发第二天的时间时,它正在触发。

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();
}

预期: 只有今天的时间会触发警报。

实际: 将设备中的日期更改为下一个日期并尝试触发警报时,它将花费下一个日期的设备时间并触发警报。

我只想在今天的时间触发。

0 个答案:

没有答案