2017-01-22 44 views
0

在我的Android应用程序中,我需要在特定时间显示通知。我如下设置闹钟,但是通知不会在确切的时间显示。而是在闹钟设置时间之后的随机时间显示。下面是我的代码...Android报警不能及时发射Android版本6.0.1

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()方法报警。它仍然没有按时执行...

请帮忙!

回答

0

尽管名称已知,但据我所知,setExact不会在确切的指定时间触发报警,因为省电的原因。要真正有精确的警报,请使用AlarmManager.setAlarmClock