2011-09-26 9 views
6

Sto sviluppando un'app che traccia il movimento degli utenti tramite GPS (in particolare la guida in bici) e mi sono reso conto che quando lo schermo si blocca automaticamente, l'app smetterebbe di funzionare (se non sbaglio, non ne sono completamente sicuro su questo).Continua a eseguire un'app dopo i blocchi automatici dello schermo - PhoneGap (Android/iOS)

C'è un modo per impedire al telefono di bloccarsi automaticamente? O come alternativa, c'è un modo (usando PhoneGap) per continuare a tracciare il movimento dell'utente dopo che lo schermo si blocca automaticamente (come un processo in background di qualche tipo)?

Grazie.

risposta

3

Sono abbastanza sicuro che è necessario utilizzare uno Service per questo. Services può essere avviato da Activities per l'esecuzione in background - ad esempio, è possibile avviare Service nel metodo onPause() del proprio Activity.

Un servizio è un componente che viene eseguito in background per eseguire operazioni a esecuzione prolungata o per eseguire lavori per processi remoti. Un servizio non fornisce un'interfaccia utente. Ad esempio, un servizio potrebbe riprodurre musica in sottofondo mentre l'utente si trova in un'altra applicazione oppure potrebbe recuperare i dati sulla rete senza bloccare l'interazione dell'utente con un'attività . Un altro componente, ad esempio un'attività , può avviare il servizio e lasciarlo eseguire o associarlo nell'ordine per interagire con esso.

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

Google fornisce agli sviluppatori una guida all'utilizzo Services sul sito degli sviluppatori Android. Ecco il collegamento diretto: http://developer.android.com/guide/topics/fundamentals/services.html

+1

Molti di noi sanno che è possibile utilizzare il servizio per mantenere l'app Android in esecuzione nel backgroud. Ma come avviare un servizio da Android Phonegap SDK ... visualizza il problema .... :( –

1

Per questo è possibile utilizzare service.

0

È possibile aggiungere un plug-in che avvia un servizio. Aggiungi callback e metodi al plugin per ricevere notifiche o per recuperare informazioni. Il plugin è fondamentalmente uno strato di comunicazione tra Cordova/PhoneGap e nativo.

Problemi correlati