Alarm Manager仅触发Android中的最后一个计划任务

时间:2018-06-01 10:25:33

标签: android alarmmanager

我正在使用Alarm Manager来安排在一天中的不同时间执行不同的作业。当我只安排一个工作时,它正在工作,但是当我安排多个工作时,只有最后一个工作被执行。以下是我的代码。

 <script type="text/javascript">

  function checkForm(form)
  {

    if(!form.terms.checked) {
      alert("Please indicate that you accept the Terms and Conditions");
      form.terms.focus();
      return false;
    }
    return true;
  }

</script>

<form  onsubmit="return checkForm(this);">

<p><input type="checkbox" name="terms"> I accept the <u>Terms and Conditions</u></p>
<p><input type="submit"></p>
</form>

1 个答案:

答案 0 :(得分:1)

你可以为你的AlarmReceiver使用id我也使用这个并希望它也适合你

targetCal Param中,只需通过您的calander obje,在那里选择闹钟时间

像这样

private void setAlarm(Calendar targetCal) {

        Intent intent = new Intent(getBaseContext(), AlarmReceiver.class);
        final int _id = (int) System.currentTimeMillis();
        PendingIntent appIntent = PendingIntent.getBroadcast(this, _id, intent,PendingIntent.FLAG_ONE_SHOT);
       // PendingIntent pendingIntent = PendingIntent.getBroadcast(getBaseContext(), RQS_1, intent, 0);
        AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
        alarmManager.set(AlarmManager.RTC_WAKEUP, targetCal.getTimeInMillis(),
                appIntent);

    }

希望它适合你。