¿Qué tan inexacto es setInexactRepeating () para AlarmManager?

Así que aquí está el trato … Tengo que silenciar el teléfono del usuario cuando tienen clase. Así que necesito una alarma para salir diariamente en un momento específico, para cada clase.

Así que estoy pensando que cada clase tiene su propia alarma (intervalo establecido para un día). Y el teléfono se silencia si la clase está en sesión el día de hoy.

Aquí está mi código actual:

am.setInexactRepeating(AlarmManager.RTC_WAKEUP, startTime, DAY_IN_MILLISECONDS, start); 

¿SetInexactRepeating () será lo suficientemente preciso como para silenciar el teléfono en unos minutos durante un intervalo de un día?

Probablemente no, especialmente si eso es un intervalo de un día entero.

De la documentación :

El primer disparo de su alarma no se realizará antes de la hora solicitada, pero puede no ocurrir durante casi un intervalo completo después de ese tiempo . Además, mientras que el periodo total de la alarma de repetición será como se solicitó, el tiempo entre dos disparos sucesivos de la alarma puede variar. Si su aplicación exige una fluctuación de fase muy baja, utilice setRepeating (int, long, long, PendingIntent).

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.