【发布时间】:2014-02-16 13:38:42
【问题描述】:
这是我的警报管理器代码:
Intent intent=new Intent(getBaseContext(),AlarmReciever.class);
intent.setAction("com.example.projectx.ACTION");
PendingIntent pendingIntent=PendingIntent.getBroadcast(this,12345, intent,PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager alarmManager=(AlarmManager)getSystemService(Activity.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP,targetCal.getTimeInMillis(),pendingIntent);
如果我选择在未来一小时/分钟触发警报,该代码将非常有效。但是,如果我选择过去的一小时/分钟,它会在我点击“设置闹钟”时立即启动。
例子:
现在是 15:00,我把闹钟定在 15:45,闹钟在 15:45 响,一切正常
现在是15:00,我设置了14:30的闹钟,一点击“设置闹钟”就响了!
我的时间选择器始终设置为 24 小时模式。会不会有问题?
谢谢!
【问题讨论】:
-
向我们展示
targetCal的实例化
标签: android alarmmanager