0

我有一个闹钟,我可以安排它在某个时间响起。问题是,当我把它放到未来时,它会在我设置它的那一刻起作用。它可以正常工作。但问题是,如果我在过去安排它,它会立即关闭。

例如,如果现在是下午 3:30,我将它安排在下午 3:35,它会在下午 3:35 触发。但是如果现在是下午 3:30,而我将它安排在下午 3:25,它会立即触发,因为它已经过去了。

我想要它做的是,如果它过去了,就忽略它,直到间隔时间过去。

这是代码:

     Intent intent = new Intent(context, AlarmReceiver.class);

     PendingIntent sender = PendingIntent.getBroadcast(context,     ApplicationClass.AlertNotifyID, intent, PendingIntent.FLAG_UPDATE_CURRENT);
     AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
     long milliSeconds24Hours = 86400000; //86400000 which is 24 hours in milliseconds
     am.setRepeating(AlarmManager.RTC_WAKEUP,  GetNotificationTime(context), milliSeconds24Hours, sender);
4

1 回答 1

0

您需要获取它以检查预定时间是否过去,如果是,请将闹钟设置为第二天开始。

于 2012-04-23T15:14:16.447 回答