Cómo detener y reanudar un servicio
Soy un principiante de Android, y por desgracia no pude encontrar una respuesta satisfactoria para mi problema de servicio hasta ahora. Espero que puedas ayudarme. Creo que mi pregunta se refiere a una tarea común.
Mi situación es la siguiente: He implementado mi propio servicio que simplemente registra las ubicaciones GPS y las almacena en una lista. Una vez que el servicio se detiene, escribe los datos en una base de datos.
- "Hilo ya iniciado" al reanudar la actividad
- La aplicación se reinicia en lugar de continuar
- ¿Por qué se llama a mi onResume dos veces?
- Cuándo usar y cuándo no utilizar un servicio en Android
- Los miembros de la clase en Fragmento se convierten en nulos después de pulsar el botón Inicio y esperar
Esto funciona bien, pero ahora el servicio debe tener algún tipo de " modo de pausa " donde detiene la grabación y se puede reanudar más adelante. ¿Cuál sería la mejor manera de implementar esta funcionalidad?
Hasta ahora me he planteado dos ideas (ciertamente no muy satisfactorias):
-
Implementar mi propio ciclo de vida de servicio (inicio, detener, pausar, reanudar) y vincular la GUI al servicio. Por otra parte, parece que el enlace se produce de forma asincrónica, lo que hace que la actualización de la interfaz gráfica de usuario (habilitar y deshabilitar los controles de inicio / detención) sea un poco complicada.
-
En pausa, el servicio se detiene y las ubicaciones GPS se anexan a alguna lista en una clase singleton. En reanudar, el servicio se inicia de nuevo y así sucesivamente. El problema que veo aquí es que la aplicación podría morir mientras está en modo de pausa y los datos se pierden.
- Fragmentos: ¿cuál es el mejor lugar para medir vistas?
- Evitar que la actividad sea destruida tanto como sea posible
- Realización de una parada de actividad que no se reanuda - Android
- Cuando se llama onRestoreInstanceState?
- Manejo de cambios de configuración de UI automática en Actividad y Fragmento falla a veces
- Algunos fragmentos se pierden en rotación
- Métodos del ciclo de vida de la actividad: onPostResume significado
- Documentación de la clase de aplicación Android lifecyle
- Nexus 7, Android 4.3: El mismo directorio, dos rutas canónicas
- No se puede crear "Proyecto de Android conectado a la aplicación" en Eclipse: "Error de creación de elemento"