Estoy haciendo una aplicación para Android que tendrá dos servicios que seguirán enviando datos sobre el uso del teléfono por el usuario cada 24 horas.Servicios de Android: consideraciones del ciclo de vida
El usuario debe ejecutar la aplicación, alternar los botones para permitir el registro del uso del teléfono y luego el usuario debería poder llevar una vida normal con su teléfono, hasta que vuelva a iniciar la aplicación y deshabilite el alternar botón para detener el registro de la información.
- ¿Qué consideraciones debo tener sobre el ciclo de vida de los servicios?
- ¿Qué ocurre con la interacción del usuario con el teléfono mientras los servicios deberían enviar los datos?
Toda la información es muy apreciada, ya que mi mente se está abrumando con todo esto.
¡Muchas gracias de antemano a todos!
¡Muchas gracias! Pero, por ejemplo: digamos que el usuario habilita el registro y luego mata la aplicación (cerrándola o simplemente haciendo que pierda el foco y sea asesinado por Android). ¿Cómo puedo hacer eso cuando la aplicación se inicia de nuevo, obtiene el estado del servicio (ya sea que se ejecute o no) y basado en esto, establece el estado del botón en activo o inactivo? – noloman
Nunca tuve que hacer eso yo mismo. Parece que se ha discutido aquí sin embargo. http://stackoverflow.com/questions/600207/android-check-if-a-service-is-running. Simplemente cambie su estado persistente a "habilitado" en el método onStartCommand() y "deshabilitado" en el método onDestroy(). Luego puede verificarlo cuando abra la aplicación. – DeeV
perfecto, ¡eso es lo que necesitaba! Muchas gracias =) – noloman