android – 每天准确重复报警(报警管理器)

我每天都会重复闹钟.
但它会有几秒或几分钟的错误.
我怎样才能让它更准确?
PendingIntent pendingIntent = PendingIntent.getBroadcast(getActivity(),notificationId,myIntent,PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager)getActivity().getSystemService(Context.ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY,12);
calendar.set(Calendar.MINUTE,30);
long startUpTime = calendar.getTimeInMillis();
if (System.currentTimeMillis() > startUpTime) {
    startUpTime = startUpTime + 24*60*60*1000;
}
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,startUpTime,24*60*60*1000,pendingIntent);

解决方法

尝试添加
calendar.set(Calendar.SECOND,00);

和改变

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,pendingIntent);

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,AlarmManager.INTERVAL_DAY,pendingIntent);

相关文章

Android 如何解决dialog弹出时无法捕捉Activity的back事件 在...
Android实现自定义带文字和图片的Button 在Android开发中经常...
Android 关于长按back键退出应用程序的实现最近在做一个Andr...
android自带的时间选择器只能精确到分,但是对于某些应用要求...