Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 报警管理问题_Android_Alarmmanager - Fatal编程技术网

Android 报警管理问题

Android 报警管理问题,android,alarmmanager,Android,Alarmmanager,我的应用程序有重复任务,将每5分钟运行一次。我尝试安装同一个应用程序两次,然后报警管理器不会因为执行此任务而向广播开火 第一次安装它一直工作,直到我重新安装同一版本它停止重复任务。这就是报警管理器的问题。我不明白 这是我的代码: Intent intent = new Intent(context, CheckingPriceReceiver.class); intent.setAction("com.abccompany.trading"); PendingInte

我的应用程序有重复任务,将每5分钟运行一次。我尝试安装同一个应用程序两次,然后报警管理器不会因为执行此任务而向广播开火

第一次安装它一直工作,直到我重新安装同一版本它停止重复任务。这就是报警管理器的问题。我不明白

这是我的代码:

     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);

我已经试过了,两个都不符合我的需要。谢谢蝙蝠猫。有点疯狂的警报管理器。多年来我似乎一直在解决这个问题。安卓团队还没有调查。警报管理器不可靠!!!