繁体   English   中英

Android警报无法按时触发Android 6.0.1版

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM