2012-09-18 33 views
5

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?

+1

y también verifique este http://stackoverflow.com/questions/8332819/best-practice-to-report-user-location-continuous –

+0

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 –

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