android5.1.1 AlarmManager闹钟休眠不准时

我直接运行我的闹钟没有问题 但是放到总项目里就会出现休眠后闹钟不响(点亮屏幕立刻响了)或者延迟响的问题

http://bbs.csdn.net/topics/390613518

  1. Manifiest文件中添加:
 <uses-permission android:name="android.permission.WAKE_LOCK"/>

2.版本不同,使用的API函数不同:

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
  AlarmManager.AlarmClockInfo alarmClockInfo = new AlarmManager.AlarmClockInfo(nextAlarm.getTimeInMillis(), pendingIntent);
  alarmManager.setAlarmClock(alarmClockInfo, pendingIntent);
}else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
  alarmManager.setExact(android.app.AlarmManager.RTC_WAKEUP, nextAlarm.getTimeInMillis(), pendingIntent);
}else {
  alarmManager.set(android.app.AlarmManager.RTC_WAKEUP, nextAlarm.getTimeInMillis(), pendingIntent);
}