[英]Android Alarm not firing on time Android version 6.0.1
在我的Android应用程序中,我需要在特定时间显示通知。 我将警报设置如下,但是通知未在确切时间显示。 而是在警报设置时间之后的随机时间显示它。 下面是我的代码...
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, uniqueCode, intentAlarm, PendingIntent.FLAG_UPDATE_CURRENT);
if (time != 0) {
int currentApiVersion = android.os.Build.VERSION.SDK_INT;
if (currentApiVersion <= 18) {
Log.d(TAG, "API <= 18");
alarmManager.set(AlarmManager.RTC, time, pendingIntent);
} else {
Log.d(TAG, "I am using Nexus 5 with lollipop and it comes here");
alarmManager.setExact(AlarmManager.RTC, time, pendingIntent);
}
因为我将Nexus 5与棒棒糖配合使用,并使用setExact()方法设置了警报。 仍然没有按时执行...
请帮忙!
尽管有它的名字,但据我所知,出于节省电池的原因, setExact
不会在确切的指定时间触发警报。 要真正产生精确的警报,请改用AlarmManager.setAlarmClock
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.