AlarmManager不会在Android Lollipop中按时触发

ali*_*tar 5 time android alarmmanager android-5.0-lollipop

我正在使用此代码在Android KitKat和棒棒糖中设置警报:

    AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
    Intent i = new Intent(AlarmService.this, Reciver.class);
    PendingIntent pi = PendingIntent.getBroadcast(AlarmService.this, 1201, i, PendingIntent.FLAG_UPDATE_CURRENT);
    Calendar c = Calendar.getInstance();
    c.set(Calendar.HOUR_OF_DAY, 9);
    c.set(Calendar.MINUTE, 0);
    c.set(Calendar.SECOND, 0);
    am.setExact(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), pi);
Run Code Online (Sandbox Code Playgroud)

这段代码在Android KitKat上运行良好,但在Android Lollipop上它的火力延迟了10或5分钟.

mit*_*nia 8

这是Android Lollipop中的一个已知错误,并且已被Android的官方错误跟踪器上的其他几个用户报告.此问题没有立即解决方案,但您可以在此处获取有关此问题的更新:https://code.google.com/p/android/issues/detail?id = 82001