我每天都会重复闹钟.
但它会有几秒或几分钟的错误.
我怎样才能让它更准确?
但它会有几秒或几分钟的错误.
我怎样才能让它更准确?
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);