2012-09-18 12 views
5

Sto creando un'applicazione che invia le informazioni sulla posizione al server. Ma quando si fa clic sul pulsante back o home, l'applicazione viene arrestata. C'è un modo per far funzionare l'applicazione continuamente in background e invia i dati al server?Come fare un'applicazione continua in Android?

+1

e anche controllare questo http://stackoverflow.com/questions/8332819/best-practice-to-report-user-location-continuously –

+0

check polente posizione commen è il migliore là fuori per polarizzare la posizione su un server https://github.com/athulh/cwac-locpoll –

risposta

9

Utilizzare uno sfondo Service. I servizi sono componenti dell'applicazione che possono essere eseguiti in background senza l'interazione dell'utente. Un buon tutorial su Service in Android è da this.

Probabilmente si desidera avviare il servizio all'avvio del telefono Activity oppure è possibile effettuare la registrazione per le trasmissioni di sistema come BOOT_COMPLETE per mantenere attivo il servizio dall'inizio.

Tuttavia, mantenere il servizio in esecuzione senza conoscenza dell'utente è una cattiva idea e scarica anche la batteria. Probabilmente vorrai riattivare il servizio usando AlarmManager, eseguire l'elaborazione, pianificare il riavvio successivo e uscire.

1

È necessario eseguire una classe di servizio per la propria applicazione.

Per ulteriori informazioni, fare riferimento a docs.

Problemi correlati