¿Cómo puedo establecer alarmas exactas y repetitivas en Android 4.4?

En este momento, estoy configurando alarmas como esta:

AlarmManager manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE); Intent intent = new Intent(context, AlarmReceiver.class); PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0); timedate = cal.getTime(); //convert date to milis long timeInMilis = (timedate.getTime()); //Set Alarm to Repeat manager.setRepeating(AlarmManager.RTC_WAKEUP, timeInMilis, interval, pendingIntent); 

Por desgracia, los tiempos programados para repetir son inexactos y leí que podrían ser inexactos para un intervalo completo!

Por lo tanto, me gustaría cambiar a establecer una alarma de repetición exacta. Mi dispositivo requiere un mínimo de la última API 19 / Android 4.4, por lo que no puedo usar setRepeating.

¿Qué puedo hacer en lugar de establecer una alarma de repetición exacta?

One Solution collect form web for “¿Cómo puedo establecer alarmas exactas y repetitivas en Android 4.4?”

Por desgracia, los tiempos programados para repetir son inexactos y leí que podrían ser inexactos para un intervalo completo!

Si su targetSdkVersion es 19 o superior, sí.

¿Qué puedo hacer en lugar de establecer una alarma de repetición exacta?

Use setExact() para obtener el control de su retraso inicial. Luego, como parte de su trabajo para procesar ese evento, utilice setExact() para obtener el control en el siguiente momento deseado. IOW, usted hace la parte "que repite" usted mismo.

Sí, esto es irritante.

Es intencionalmente irritante, dirigir a los desarrolladores a no utilizar alarmas exactas de repetición, ya que son peores para la batería que sus inexactos hermanos. Si el usuario percibe el comportamiento inexacto y no lo aprecia, no dude en usar setExact() para hacer que las alarmas ocurran cuando el usuario quiere. Sin embargo, si el usuario no percibe el comportamiento inexacto, utilice alarmas inexactas, ya que el usuario puede notar el impacto de la batería de sus alarmas exactas.

  • @SuppressWarnings vs @SuppressLint
  • Problemas al recibir ACTION_PASSWORD_SUCCEEDED y ACTION_PASSWORD_FAILED intents
  • SetStorageEncryption no produce ningún efecto
  • OnActionExpandListener en menuitem no funciona. ¿Como arreglarlo?
  • Inyectar objeto con constructor que toma un parámetro usando RoboGuice 2
  • Cómo crear un botón de imagen en Android?
  • Recursos de desarrollo de Android para un novato de Java
  • Jar Mismatch Se encontraron 2 versiones de android-support-v4.jar en la lista de dependencias
  • Android cameraSource.stop () que hace que la aplicación se congele
  • Longitud máxima de una variable de cadena en Android
  • ¿Funciona Android con JRE 7?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.