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.

  • Notificación diaria de Android
  • NotificationCompat y setFullScreenIntent ()
  • Android Polling regular de GPS en servicio, maximizando la duración de la batería
  • Diferencia entre los receptores de servicio y difusión en android
  • Revisión 2: Cómo pasar los datos de un servicio de fondo / subproceso a alguna otra actividad que no sea MainActivity que creó el servicio de fondo
  • El servicio no se reinicia después de que "Clear Memory" + appWidget se bloquea
  • Servicio de ejecución en el fondo?
  • Temporizador La tarea deja de ejecutarse después de un tiempo indefinido en android
  • Cómo utilizar NotificationCompat.Builder y startForeground?
  • Servicio de Android: onBind (Intención) y onUnbind (Intención) se llama una sola vez
  • Subida de imágenes de Android: ¿Utilizar actividad o servicio?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.