¿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.

  • Android e IPv6 en Java
  • ¿Cómo obtener una categoría de aplicación de la tienda de juegos por su nombre de paquete en Android?
  • Java.exe terminó con valor de salida no nulo 2 cuando usa Facebook SDK
  • ¿Cómo recuperar archivos de Gradle del archivo APK?
  • Org.w3c.dom.Document a String sin javax.xml.transform
  • Refrescar una vista dentro de un fragmento
  • ¿El mensaje de excepción es nulo?
  • ContentResolver.requestSync en Sync Adapter no funciona en Android
  • Problema de base de datos SQLite en TextView
  • Cómo encontrar la "última página" en un paginador de vista. O el número total de puntos de vista. Desarrollo de Android
  • Respuesta de JSON de Django en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.