小编mic*_*119的帖子

Android:AlarmManager会在过去一段时间内触发

这是我的警报管理器代码:

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小时模式.这可能是个问题吗?

谢谢!

android alarmmanager

2
推荐指数
1
解决办法
2720
查看次数

标签 统计

alarmmanager ×1

android ×1