aplicación Android de alarma cuando el teléfono está apagado
AlarmManager
android.app.AlarmManager
clase general
Esta clase proporciona acceso a los servicios de alarma del sistema. Estos le permiten programar la aplicación para que se ejecute en algún momento en el futuro. Cuando se dispara una alarma, la intención que había sido registrada para que se emite por el sistema, a partir de la aplicación de destino de forma automática si no se está ejecutando. alarmas registradas son retenidos mientras el dispositivo está dormido (y opcionalmente puede despertar el dispositivo hacia arriba si se apagan durante ese tiempo), pero se borrará si se apaga y se reinicia.

El Alarm Manager mantiene un bloqueo a raíz de la CPU, siempre y cuando el método del receptor de alarmas OnReceive () se ejecuta. Esto garantiza que el teléfono no va a dormir hasta que haya terminado el manejo de la emisión. Una vez OnReceive (retorno), los comunicados de Alarm Manager Este bloqueo estela. Esto significa que la voluntad teléfono en algunos casos dormir tan pronto como su método OnReceive () finaliza. Si el receptor de alarma llama Context.startService (). es posible que el teléfono va a dormir antes de que se puso en marcha el servicio solicitado. Para evitar esto, su BroadcastReceiver y servicio tendrán que poner en práctica una política de bloqueo estela separada para asegurar que el teléfono sigue funcionando hasta que el servicio esté disponible.
Nota: El Gestor de alarma se aplica a los casos en los que desee tener su código de aplicación se ejecute en un momento determinado, incluso si la aplicación no se está ejecutando actualmente. Para las operaciones de sincronización normales (garrapatas, los tiempos de espera, etc.) es más fácil y mucho más eficiente usar Handler.
Nota: A partir de la API 19 (KITKAT) la entrega de alarma es inexacta: el sistema operativo se desplazará alarmas con el fin de minimizar los despertadores y uso de la batería. Hay nuevas API para aplicaciones de soporte que necesitan estrictas garantías de entrega; ver setWindow (int, largo, largo, PendingIntent) y setExact (int, long, PendingIntent). Aplicaciones cuyo targetSdkVersion es anterior a la API 19 continuarán viendo el comportamiento anterior en el que todas las alarmas se entregan exactamente cuando se le solicite.
No se crean instancias de esta clase directamente; en cambio, recuperarlo a través) "> Context.getSystemService (Context.ALARM_SERVICE).
Artículos Relacionados
-
4 maneras de hacer su Arraigados Android teléfono funcione más rápido Ayer vimos 5 formas útiles en el que un usuario puede acelerar su teléfono no arraigada Android. Como ya hemos mencionado que un androide arraigados ...
-
Los iconos de Android que significa que el teléfono celular Samsung Galaxy S5 tiene una buena cantidad de características, opciones y configuraciones. Ciertamente, usted ha visto un icono extraño aparece en la barra encima de la tapa y se preguntó qué ...
-
5 mejores editores de vídeo para Android más nuevos teléfonos inteligentes en estos días vienen con la capacidad de grabar vídeo en 1080p, lo que significa que muchos de nosotros estamos caminando por ahí con cámaras de vídeo bastante decente en nuestra ...
-
El Mejor Reloj despertador App para Android en el que sobresale Publicidad donde cae alarma suave corto es grande, pero es de ninguna manera perfecta. En primer lugar, su interfaz se ve como algo directamente ...
-
Androide. Reloj despertador que la voluntad de alarma cuando el teléfono está apagado 21 de Jul de 2010 Luego lo que a mí cuenta el reloj de alarma estándar no alarma cuando el teléfono está apagado. ¿Alguien sabe de una ...