这是我的警报管理器代码:
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);
Run Code Online (Sandbox Code Playgroud)
如果我选择在未来一小时/分钟启动的警报,代码工作得很好.但是如果我选择过去的小时/分钟,当我点击"设置闹钟"时会立即激活.
例:
现在是15:00,我将闹钟设置为15:45,闹钟在15:45关闭,一切正常
现在是15:00,我将闹钟设置为14:30,一旦点击"设置闹钟",闹钟就会响起!
我的时间选择器总是设置为24小时模式.这可能是个问题吗?
谢谢!