Estoy creando una aplicación que envía la información de ubicación al servidor. Pero cuando se hace clic en el botón de inicio o de inicio, la aplicación se detiene. ¿Hay alguna manera de hacer que la aplicación se ejecute continuamente en segundo plano y envíe datos al servidor?¿Cómo hacer que una aplicación se ejecute continuamente en Android?
5
A
Respuesta
9
Utilice un fondo Service. Los servicios son componentes de la aplicación que se pueden ejecutar en segundo plano sin interacción del usuario. Un buen tutorial en Service
en android es de this.
Es probable que desee iniciar el servicio en el lanzamiento de su Activity
, o puede registrarse para difusiones del sistema como BOOT_COMPLETE
para mantener su servicio ejecutándose desde el arranque.
Sin embargo, mantener su servicio en funcionamiento sin el conocimiento del usuario es una mala idea y también consume batería. Probablemente desee activar el servicio utilizando AlarmManager
, procesar, programar el próximo reinicio y salir.
1
Necesita ejecutar una clase de servicio para su propia aplicación.
Consulte docs para obtener más información.
Cuestiones relacionadas
- 1. Cómo hacer que una imagen gire continuamente?
- 2. Ejecute solo una aplicación personalizada en Android, evite que se ejecute cualquier otra cosa
- 3. Cómo hacer que una aplicación web .net se ejecute como la aplicación raíz en Visual Studio
- 4. ¿Cómo hacer que un bookmarklet se ejecute solo una vez?
- 5. ¿Qué podría hacer que una aplicación de Android se ejecute lentamente en un dispositivo idéntico al que se ejecuta rápidamente?
- 6. ¿Cómo hacer que una aplicación J2ME se ejecute en segundo plano?
- 7. Hacer que PHP se ejecute y se comunique con una aplicación Java en un servidor web
- 8. Cómo puedo hacer que el instalador se ejecute como administrador
- 9. ¿Puedo hacer que @OnApplicationStart no se ejecute en las pruebas?
- 10. Cómo hacer que uwsgi --emperor se ejecute como daemon
- 11. Cómo hacer que la aplicación de Android se actualice automáticamente
- 12. cómo hacer que jenkins ejecute un script de python que ejecute una compilación?
- 13. Quiero que mi aplicación de Android solo se ejecute en modo vertical?
- 14. ¿Cómo hacer que un UIButton se dispare continuamente durante una situación de mantener presionado?
- 15. Cómo hacer que BinaryFormatter se deserialice en una aplicación diferente
- 16. Cómo hacer que una tarea NO se ejecute en el subproceso UI
- 17. ¿Cómo hacer que el código se ejecute solo si se lanzó una excepción?
- 18. ¿Hay alguna manera de hacer que una vista web ejecute Android 4.0 en un nivel aceptable?
- 19. ¿Cómo puedo hacer que un programa concurrente ya escrito se ejecute en una matriz de GPU?
- 20. ¿Es posible que una aplicación de Android instale automáticamente y ejecute una actualización?
- 21. evitar que una aplicación C# ejecute más de una instancia
- 22. HTML adjunto que contiene javascript no se ejecuta, ¿cómo puedo hacer que se ejecute?
- 23. ¿Cómo hacer que easy_install ejecute comandos personalizados en setup.py?
- 24. ¿Cómo puedo hacer que una aplicación Java se actualice automáticamente?
- 25. es posible hacer que nant ejecute una publicación en el proyecto de aplicación web
- 26. cómo evitar que Sinatra se ejecute?
- 27. ¿Cómo hacer que Notepad ++ ejecute script basado en su nombre?
- 28. ¿Cómo se logra que iPython se ejecute en Console2?
- 29. ¿Cómo puedo hacer que mi script PHP se ejecute a una hora determinada todos los días?
- 30. Empaquetado de una aplicación .NET para que se ejecute en una computadora sin .NET
y también verifique este http://stackoverflow.com/questions/8332819/best-practice-to-report-user-location-continuous –
check commens ware ubicación poler es el mejor que hay para poling la ubicación a un servidor https://github.com/athulh/cwac-locpoll –