Estoy desarrollando una aplicación donde empiezo un servicio si el usuario habilita una característica en particular (en mi aplicación). Deseo seguir ejecutando este servicio incluso después de que el usuario cierre mi aplicación. ¿Cómo puedo hacer esto? plz ayuda¿Cómo mantener un servicio ejecutándose en segundo plano incluso después de que el usuario abandona la aplicación?
Respuesta
Desde developer.android.com
Un servicio es un componente que se ejecuta en segundo plano para realizar operaciones de larga duración o para realizar un trabajo para procesos remotos. Un servicio no proporciona una interfaz de usuario. Por ejemplo, un servicio podría reproducir música en segundo plano mientras el usuario está en una aplicación diferente, o podría recuperar datos a través de la red sin bloquear la interacción del usuario con una actividad. Otro componente, como una actividad , puede iniciar el servicio y permitir que se ejecute o se una a él en orden para interactuar con él. Un servicio se implementa como una subclase del Servicio y puede obtener más información al respecto en la guía para desarrolladores de Servicios.
Por lo tanto, mientras crea un servicio y el usuario sale de la aplicación, seguirá ejecutándose. Como en el ejemplo anterior.
Esto debe darle toda la información que necesita: https://developer.android.com/guide/components/services.html
Esto no mantendrá el servicio si un Administrador de tareas, que ahora es bastante común en los teléfonos, mata el servicio. El comando onStart (...) en el servicio debe devolver START_STICKY – user1406716
Sí, START_STICKY volverá a crear el servicio si se elimina. – EGHDK
@EGHDK ¿Cómo se implementa esto? – Sauron
puede utilizar el gestor de alarma para cualquier servicio en segundo plano.
Para un tiempo en particular, usted desea realizar algo que pueda servir.
Y para el proceso continuo, puede iniciar el servicio desde el administrador de alarmas.
Una de las formas propuestas al androide:
Un servicio comenzó puede utilizar el startForeground(int, Notification). API para poner el servicio en un estado de primer plano, donde el sistema considera que es algo que el usuario conoce activamente y, por lo tanto, no es candidato para matar cuando tiene poca memoria. (Es todavía teóricamente posible que el servicio que se mató bajo presión de memoria extrema de la aplicación actual en primer plano, pero en la práctica esto no debería ser una preocupación.)
Otra forma es reiniciar el servicio cuando su parado (El sistema llamará a onDestroy() en el servicio que está parado)
- 1. iOS: mantener la aplicación ejecutándose en segundo plano
- 2. Obtención de instancia del Servicio en segundo plano
- 3. mantener aplicación que se ejecuta en segundo plano
- 4. ¿Cómo mantener una aplicación de Android ejecutándose indefinidamente?
- 5. Programa Java ejecutándose en segundo plano
- 6. android - use la cámara desde el servicio en segundo plano
- 7. Android: mantener un servicio en segundo plano vivos (prevención de la muerte proceso)
- 8. ¿Cómo mantener la conexión de socket VOIP en segundo plano?
- 9. cómo ejecutar la aplicación en segundo plano en android?
- 10. ¿Cómo ejecutar siempre un servicio en segundo plano?
- 11. Aplicación que se ejecuta en segundo plano
- 12. ¿Por qué utilizar el servicio para tareas en segundo plano?
- 13. Detener un servicio en segundo plano desde la notificación
- 14. cómo descargar el archivo con el servicio en segundo plano?
- 15. Aplicación en segundo plano sin ui
- 16. Inicio de servicio en segundo plano cuando Android enciende
- 17. cómo ejecutar la aplicación android phonegap en segundo plano (después de cerrar la aplicación)?
- 18. ¿Cómo mostrar notificaciones desde el servicio en segundo plano?
- 19. ¿La ejecución de PHP se detiene después de que un usuario abandona la página?
- 20. cómo ejecutar mi aplicación en segundo plano en iphone?
- 21. Enhebrado: procesamiento en segundo plano de la aplicación C++ Cinder para mantener la IU receptiva
- 22. ¿Qué sucede en Activity.finish() con AsyncTask ejecutándose en segundo plano?
- 23. Linux: Impedir que se detenga un proceso en segundo plano después de cerrar el cliente SSH
- 24. Proporcionar un servicio en segundo plano para otras aplicaciones
- 25. ¿Cómo ejecutar una aplicación de Android en segundo plano?
- 26. ¿Cómo puedo mantener mi servidor Django en funcionamiento incluso después de cerrar mi sesión ssh?
- 27. Llamadas de red en segundo plano: iOS
- 28. Cómo programar una tarea en segundo plano
- 29. ¿Captura la salida visual de una aplicación DirectX, incluso en segundo plano?
- 30. ¿Cómo puedo seguir ejecutando un programa Unix en segundo plano incluso si cierro la sesión?
¿No apaga el servicio cuando el usuario sale de la aplicación? Correr en segundo plano sin una actividad en primer plano es una especie de servicios para lo que están destinados. ¿Puedes aclarar cuál es tu problema exactamente? – DeeV