一旦我设置它就会报警,请帮我把它移除......?

时间:2014-03-05 19:34:42

标签: android

这是一个场景:

现在假设现在时间是早上9点....

我将闹钟设置为每天早上6点 ,(请注意闹钟时间早上6点<上午9点)

这就是发生的事情

1 一旦我设置它就会响闹(不是必需的,我认为这是因为早上6点&lt; 9am因此当天早上6点已经通过警报响起)< / p>

2 警报也会在接下来的几天内消失(必填)

那我怎么能阻止 1 发生???

这是我正在使用的代码

 Calendar calendar = Calendar.getInstance();
            // 9 AM 
            calendar.set(Calendar.HOUR_OF_DAY, xhour);
            calendar.set(Calendar.MINUTE, minutes);
            calendar.set(Calendar.SECOND, 0);
            PendingIntent pi = PendingIntent.getBroadcast(Reminder.this, 0,
                        intent,PendingIntent.FLAG_CANCEL_CURRENT);
            AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
            am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
                                            AlarmManager.INTERVAL_DAY, pi);

1 个答案:

答案 0 :(得分:0)

请你试试这个:

Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, xhour);
calendar.set(Calendar.MINUTE, minutes);

alarmMgr.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
        AlarmManager.INTERVAL_DAY, alarmIntent);