2013-10-29 15 views
5

Ho un metodo che ho bisogno di eseguire ogni poche ore, anche se l'utente non ha riaperto l'applicazione. Qual è il modo migliore per andare? Devo usare la classe Timer o Alarm manager? Grazie!Esecuzione di un'attività ogni poche ore

+0

u problema risolto? – Erum

risposta

7

È necessario utilizzare AlarmManager per pianificare i servizi per questo. Vedi questo Vogella tutorial.

+0

Funzionerà anche dopo aver reimpostato il telefono o forzato la chiusura dell'app? – roiberg

+0

Niente funziona più se qualcuno ripristina il telefono alle impostazioni di fabbrica. La chiusura forzata potrebbe uccidere i servizi per un po ', ma puoi riavviare il sistema. –

+0

Non intendevo il reset di fabbrica, volevo dire riavviare il telefono ... Devo utilizzare un ricevitore broadcast per il riavvio o funzionerà senza di esso? – roiberg

15

Fase 1: Definire classe 'Service' per definire la logica da eseguire

Ste 2: Definire BroadcastReceiver e aggiungere in XML manifesto. Questo è responsabile della chiamata alla classe 'Servizio' per eseguire l'operazione.

Può essere necessario aggiungere l'azione intento <action android:name="android.intent.action.BOOT_COMPLETED"/> sotto in XML manifest

Fase 3: Usa 'AlarmManager' per programmare ripetere

paio di link potrebbe aiutare http://www.vogella.com/articles/AndroidServices/article.html#scheduleservice_scheduling

http://khurramitdeveloper.blogspot.in/2013/06/android-alarm-manager-to-start-service.html

+0

Grazie per la risposta! L'avrei accettato, ma l'altra risposta è stata la prima. – roiberg

+1

Grazie. Nessun problema :), sarei felice se ti aiuta :) – Jayasagar

+0

@Jayasagar Perché avresti bisogno di un 'Servizio'? – fiddler

Problemi correlati