Eventos de apagado en Android

¿Es posible interceptar un evento de apagado del teléfono o tal vez usar un hack diferente alrededor de esto? Tengo un servicio que funciona siempre que es parte de una aplicación del no-mercado que está recogiendo algunos datos analíticos. Me gustaría decirle a la analítica que finalice la sesión y el informe, luego reanude el cierre del sistema.

He intentado activar el evento desde las partes onDestroy o onShutdown de los servicios, pero el teléfono se apagará sin darle tiempo para informar.

Trabajando en torno a esto haciendo muchas sesiones cortas basadas en las pantallas de la actividad produce información analítica no-sensorial que me gustaría evitar.

2 Solutions collect form web for “Eventos de apagado en Android”

Construir un receptor de difusión en las capturas ACTION_SHUTDOWN intención.

En el método onReceive () puede lograr lo que está tratando de hacer.

http://developer.android.com/reference/android/content/Intent.html#ACTION_SHUTDOWN

Usted podría intentar registrar un gancho Shutdown usando el método Runitme addShutdownHook (Thread hook) .

Adicionalmente, la referencia del método indica:

Si se ha llamado a runFinalizersOnExit (boolean) con un argumento verdadero, la recolección de basura y la finalización tendrán lugar después de que todos los ganchos estén terminados o hayan fallado. A continuación, la VM termina.

Por lo tanto, teóricamente , la VM no terminará hasta que termine el hilo.

  • Android Polling regular de GPS en servicio, maximizando la duración de la batería
  • Servicio con cola de prioridad en Android
  • ¿Puedo iniciarService desde la aplicación # onCreate ()?
  • Uso de Alarmmanager para iniciar un servicio en un momento específico
  • ¿Cómo eliminar todas las notificaciones cuando se cancela una aplicación de Android (actividad o servicio)?
  • Diferencia entre los receptores de servicio y difusión en android
  • Crear notificación cada día
  • Diseño de hilos múltiples de Android Service
  • La llamada de servicio vuelve a la actividad en android
  • BadParcelableException: ClaseNotFoundException al unmarshalling
  • Depurar servicio de fondo en android utilizando intelliJ
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.