我想在一天中的两个不同时间运行我的服务,例如每天上午9.40和下午3.30。我试着用下面的代码构建它,但它只运行我设置的最后一个闹钟,而不是两个闹钟。请帮我看看代码。先谢谢你。我尝试过类似的问题,但它仍然没有给我一个好的结果。Android在一天中的两个不同时间运行相同的广播
**// set the alarm manager**
this.context = this;
Calendar updateTime = Calendar.getInstance();
updateTime.set(Calendar.HOUR_OF_DAY, 20);
updateTime.set(Calendar.MINUTE, 47);
Calendar updateTime2 = Calendar.getInstance();
updateTime2.set(Calendar.HOUR_OF_DAY, 20);
updateTime2.set(Calendar.MINUTE, 49);
Intent alarm = new Intent(MainActivity.this, AlarmReceiver.class);
Intent alarm2 = new Intent(MainActivity.this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, alarm,
PendingIntent.FLAG_ONE_SHOT);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC, updateTime.getTimeInMillis(), pendingIntent);
PendingIntent pendingIntent2 = PendingIntent.getBroadcast(MainActivity.this, 0, alarm2,
PendingIntent.FLAG_ONE_SHOT);
AlarmManager alarmManager2 = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager2.set(AlarmManager.RTC, updateTime2.getTimeInMillis(), pendingIntent2);
嗨,你能解释一下如何每天只运行一次吗?因为在设置了闹钟之后,无论闹钟时间如何,我都会打开闹钟。 – checkmate