2010-09-17 14 views
5

Probablemente no sea una pregunta realmente complicada, pero antes que nada, no tengo idea, ¿qué consulta de búsqueda debo buscar?Ciclo de vida y servicio de la aplicación Android

Al comienzo de mi aplicación me gustaría iniciar el GPS y si mi aplicación será Enden, el GPS debería estar cerrado.

¿Cómo puedo verificar si toda la aplicación (no una actividad) ha finalizado?

¿Es suficiente utilizar el método Destroy-Start para la actividad de inicio, que nunca se cerrará con finish()?

Muchas gracias y lo siento por la pregunta de un principiante.

Mur

UPD

vi la primera respuesta y me gustaría decir una vez.

No me refiero a una ACTIVIDAD, me refiero a toda la APLICACIÓN (en la que existen muchas actividades).

¿Cómo comprobar si todas las actividades de la aplicación han finalizado y solo en ese caso detener el servicio?

¿Hay posibilidad de eso?

UPD2:

He probado mi solución en un dispositivo:

"¿Es suficiente usar OnDestroy-Método para la puesta en actividad, que nunca serán cerradas con acabado()? "

Sí, era suficiente.

Respuesta

7

Haga que cada actividad se vincule (a través del bindService) con el Servicio ... Cuando todas las actividades hayan finalizado (se desvincula implícitamente), su Service perecerá. Dado que el Servicio permanecerá vivo mientras alguien se enlace con él.

0

En este caso particular, lo que hay que hacer es:

  • Crear Activity para mostrar información al usuario.
  • Crear una Service que se ejecutará en segundo plano y enviará los cambios a la Activity

Hay mucho de la de los ejemplos de lo que está tratando de hacer, pero básicamente se puede iniciar el Service en el método de onStart() su Activity y terminando el servicio en el onDestroy().

+0

No me refiero a una ACTIVIDAD, me refiero a toda la APLICACIÓN (en la que existen muchas actividades). ¿Cómo comprobar si todas las actividades de la aplicación se terminaron y solo en ese caso detener el servicio? ¿Hay posibilidad de eso? – Tima

+0

@Mur Votema: está bien, entonces estás dispuesto a hacer lo que dijo. – Macarse

Cuestiones relacionadas