gpt4 book ai didi

Android-具有不同时间的多个警报在错误的时间触发

转载 作者:行者123 更新时间:2023-11-29 00:07:08 26 4
gpt4 key购买 nike

<分区>

我的应用程序中有四个重复警报,每个警报在不同的时间触发以执行一些重要任务。他们是

  1. 闹钟 1 - 12:30 AM
  2. 闹钟 2 - 01:00 AM
  3. 闹钟 3 - 06:00 AM
  4. 闹钟 4 - 12:15 PM

每个警报都不会引发任何问题。每个警报的时间间隔为 24 小时。但是每次射击的时间都是随机的。

闹钟设置时间实际触发时间
闹钟 1 12:30 AM 06:31 AM
闹钟 2 01:00 AM 06:01 AM
闹钟 3 06:00 AM 06:01 AM
警报 4 12:15 PM 在那之后 4 小时仍未触发

我的代码是

警报 1

Intent myIntent=new Intent(MainPage.this,db_restore.class);

PendingIntent pi=PendingIntent.getBroadcast(MainPage.this,1,myIntent,0);

AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);

Calendar calendar = Calendar.getInstance();

calendar.add(Calendar.DATE, 1);
calendar.set(Calendar.HOUR_OF_DAY, 12);
calendar.set(Calendar.MINUTE, 30);
calendar.set(Calendar.SECOND,0);
calendar.set(Calendar.AM_PM,Calendar.AM);

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),1000*60*60*24,pi);

警报 2

Intent mor_flag=new Intent(MainPage.this,MorningFlag.class);

PendingIntent mor_intent=PendingIntent.getBroadcast(MainPage.this,3,mor_flag,0);

AlarmManager mor_alarm=(AlarmManager)getSystemService(Context.ALARM_SERVICE);

Calendar calendar=Calendar.getInstance();

calendar.add(Calendar.DATE, 1);
calendar.set(Calendar.HOUR_OF_DAY, 1);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND,0);
calendar.set(Calendar.AM_PM,Calendar.AM);

mor_alarm.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),1000*60*60*24,mor_intent);

警报 3

Intent late_start1=new Intent(MainPage.this,late_start.class);

PendingIntent piLate=PendingIntent.getBroadcast(MainPage.this,2,late_start1,0);

AlarmManager alarmManager=(AlarmManager)getSystemService(Context.ALARM_SERVICE);

Calendar calendar=Calendar.getInstance();

calendar.add(Calendar.DATE, 1);
calendar.set(Calendar.HOUR_OF_DAY, 6);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND,0);
calendar.set(Calendar.AM_PM,Calendar.AM);

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 1000*60*60*24, piLate);

Toast.makeText(MainPage.this,"Alarm Service started for Late Start monitoring",Toast.LENGTH_LONG).show();

警报 4

Intent eve_flag=new Intent(MainPage.this,EveningFlag.class);

PendingIntent eve_intent=PendingIntent.getBroadcast(MainPage.this,4,eve_flag,0);

AlarmManager eve_alarm=(AlarmManager)getSystemService(Context.ALARM_SERVICE);

Calendar calendar=Calendar.getInstance();

calendar.add(Calendar.DATE, 1);
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, 12);
calendar.set(Calendar.MINUTE, 15);
calendar.set(Calendar.SECOND,0);
calendar.set(Calendar.AM_PM, Calendar.PM);

eve_alarm.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),1000*60*60*24,eve_intent);

我不知道我做错了什么。请看看并帮助我。谢谢。

注意:我正在 API 级别 19 Android 4.4.4 中检查,最低为 14。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com