Compartir a través de


AlarmManager.SetAndAllowWhileIdle(AlarmType, Int64, PendingIntent) Método

Definición

Como #set(int, long, PendingIntent), pero esta alarma podrá ejecutarse incluso cuando el sistema esté inactivo de bajo consumo (a.

[Android.Runtime.Register("setAndAllowWhileIdle", "(IJLandroid/app/PendingIntent;)V", "GetSetAndAllowWhileIdle_IJLandroid_app_PendingIntent_Handler", ApiSince=23)]
public virtual void SetAndAllowWhileIdle (Android.App.AlarmType type, long triggerAtMillis, Android.App.PendingIntent operation);
[<Android.Runtime.Register("setAndAllowWhileIdle", "(IJLandroid/app/PendingIntent;)V", "GetSetAndAllowWhileIdle_IJLandroid_app_PendingIntent_Handler", ApiSince=23)>]
abstract member SetAndAllowWhileIdle : Android.App.AlarmType * int64 * Android.App.PendingIntent -> unit
override this.SetAndAllowWhileIdle : Android.App.AlarmType * int64 * Android.App.PendingIntent -> unit

Parámetros

type
AlarmType

tipo de alarma.

triggerAtMillis
Int64

tiempo en milisegundos que la alarma debe apagarse, utilizando el reloj adecuado (dependiendo del tipo de alarma).

operation
PendingIntent

Acción que se debe realizar cuando se apaga la alarma; normalmente procede de PendingIntent#getBroadcast IntentSender.getBroadcast().

Atributos

Comentarios

Al igual #set(int, long, PendingIntent)que , pero esta alarma podrá ejecutarse incluso cuando el sistema esté en modos inactivos de bajo consumo (a.k.a. doze). Este tipo de alarma debe <usarse solo< b>/b> para situaciones en las que realmente es necesario que la alarma se apague mientras está inactiva- un ejemplo razonable sería para una notificación de calendario que debería hacer un sonido para que el usuario lo tenga en cuenta. Cuando se envía la alarma, la aplicación también se agregará a la lista de exención temporal de energía del sistema durante aproximadamente 10 segundos para permitir que esa aplicación adquiera más bloqueos de reactivación en los que completar su trabajo.</p>

Estas alarmas pueden afectar significativamente al uso de energía del dispositivo cuando está inactiva (y, por lo tanto, causar una culpa significativa de la batería a la programación de la aplicación), por lo que deben usarse con cuidado. Para reducir el abuso, hay restricciones sobre la frecuencia con la que estas alarmas se apagarán para una aplicación determinada. En funcionamiento normal del sistema, no enviará estas alarmas más de cada minuto (en cuyo momento se envía cada alarma pendiente); cuando en modos de inactividad de bajo consumo esta duración puede ser significativamente mayor, como 15 minutos.

A diferencia de otras alarmas, el sistema es libre de reprogramar este tipo de alarma para que ocurra fuera de orden con cualquier otra alarma, incluso las de la misma aplicación. Esto ocurrirá claramente cuando el dispositivo esté inactivo (ya que esta alarma puede apagarse mientras está inactiva, cuando cualquier otra alarma de la aplicación se mantendrá hasta más adelante), pero también puede ocurrir incluso cuando no está inactiva.

Independientemente de la versión del SDK de destino de la aplicación, esta llamada siempre permite el procesamiento por lotes de la alarma.

Documentación de Java para android.app.AlarmManager.setAndAllowWhileIdle(int, long, android.app.PendingIntent).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a