我'm working on an alarm clock app for Android. I'使用 Calendar 类完成所有的调度和计时 . 我很好奇如果当前时间在夏令时生效之前 Calendar.add 会如何响应,但 add 会在DST生效后将其推迟 .

特别:

// 10 mins from DST taking effect
Calendar c = Calendar.getInstance();
c.add(Calendar.MINUTE, 15);

如果我使用 c.getTimeInMillis() 安排 PendingIntent 进行广播,那么 PendingIntent 会在15分钟(从设置 AlarmManager 的那一刻开始的挂钟时间)开始关闭,或者时间变化会导致它过去还是将来多一个小时?

当添加的时间跨越DST生效的时间时,我对 Calendar.add 有什么期望?