Android 报警管理问题
我的应用程序有重复任务,将每5分钟运行一次。我尝试安装同一个应用程序两次,然后报警管理器不会因为执行此任务而向广播开火 第一次安装它一直工作,直到我重新安装同一版本它停止重复任务。这就是报警管理器的问题。我不明白 这是我的代码:Android 报警管理问题,android,alarmmanager,Android,Alarmmanager,我的应用程序有重复任务,将每5分钟运行一次。我尝试安装同一个应用程序两次,然后报警管理器不会因为执行此任务而向广播开火 第一次安装它一直工作,直到我重新安装同一版本它停止重复任务。这就是报警管理器的问题。我不明白 这是我的代码: Intent intent = new Intent(context, CheckingPriceReceiver.class); intent.setAction("com.abccompany.trading"); PendingInte
Intent intent = new Intent(context, CheckingPriceReceiver.class);
intent.setAction("com.abccompany.trading");
PendingIntent pendingIntent = PendingIntent.getBroadcast(context,
REQ_CODE, intent, PendingIntent.FLAG_UPDATE_CURRENT);
long mInterval = 300000;
long triggerTime = System.currentTimeMillis() + mInterval;
AlarmManager alarmManager = (AlarmManager)
context.getSystemService(Context.ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, triggerTime, mInterval, pendingIntent);
我不知道怎么修理它。请帮忙~~ 从这个答案来看,
这也说明了报警类型的不同,
实时的
它将在启动时触发。假设您设置为300000,则警报将每5分钟触发一次,并且不会考虑当前时间
RTC
它将根据时钟时间触发,这意味着不考虑启动时间,而是在指定的时间触发
要唤醒您的设备,请使用以下命令:
alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, triggerTime, mInterval, pendingIntent);
否则,如果不想唤醒设备,请使用此选项
alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME, triggerTime, mInterval, pendingIntent);
我已经试过了,两个都不符合我的需要。谢谢蝙蝠猫。有点疯狂的警报管理器。多年来我似乎一直在解决这个问题。安卓团队还没有调查。警报管理器不可靠!!!