2011-09-26 17 views
6

Estoy desarrollando una aplicación que rastrea el movimiento de los usuarios sobre el GPS (andar en bicicleta en particular) y me di cuenta de que cuando la pantalla se bloquea automáticamente, la aplicación dejará de funcionar (si no me equivoco, no estoy completamente seguro de esto).Seguir ejecutando una aplicación después de que la pantalla se bloquee automáticamente - Phonegap (Android/iOS)

¿Hay alguna manera de evitar que el teléfono se bloquee automáticamente? O como alternativa, ¿hay alguna forma (mediante el uso de Phonegap) de seguir rastreando el movimiento del usuario después de que la pantalla se bloquea automáticamente (como un proceso de fondo de algún tipo)?

Gracias.

Respuesta

3

Estoy bastante seguro de que necesita utilizar un Service para esto. Services puede iniciarse por Activities para ejecutar en segundo plano, es decir, puede iniciar Service en el método onPause() de su Activity.

Un servicio es un componente que se ejecuta en segundo plano para realizar operaciones de larga duración o para realizar trabajos en 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 captar 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.

Fuente:http://developer.android.com/guide/topics/fundamentals.html

Google ofrece a los desarrolladores una guía para utilizar Services en el sitio de desarrolladores de Android. Aquí está el enlace directo: http://developer.android.com/guide/topics/fundamentals/services.html

+1

La mayoría de nosotros sabe que podemos usar el servicio para mantener la aplicación de Android ejecutándose en el backgroud. Pero cómo iniciar un servicio desde Phonegap SDK de Android ... dats the issue .... :( –

0

Puede agregar un complemento que inicie un servicio. Agregue devoluciones de llamada y métodos al complemento para obtener notificaciones o recuperar información. El complemento es básicamente una capa de comunicación entre Cordova/Phonegap y nativo.

Cuestiones relacionadas