【发布时间】:2013-07-04 02:36:27
【问题描述】:
我正在尝试制作一个应该在每天 17 点开始的应用。如果我使用“calendar.set ()”并假设它是 18 点钟,那么闹钟会在我设置后立即启动。另一方面,如果我使用“calendar.add()”它不起作用,我的意思是即使设备时钟与我设置的值匹配,例如 17 点,闹钟根本不会启动。
Calendar calendar = Calendar.getInstance();
//calendar.add(Calendar.HOUR_OF_DAY, 17);
//calendar.add(Calendar.MINUTE, 0);
//calendar.add(Calendar.SECOND, 0);
calendar.set(Calendar.HOUR_OF_DAY, 17);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
Intent intent = new Intent(this, MyBroadcastReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this.getApplicationContext(), 123, intent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
我在这里缺少什么? 谢谢
【问题讨论】:
标签: android calendar alarmmanager