2010-03-21 10 views
6

Sto utilizzando una combinazione di allarme (impostata con AlarmManager) e il servizio in background per sincronizzare periodicamente i dati nella mia applicazione.Accesso di rete quando il telefono Android è addormentato

L'unico problema che ho è che quando la politica di sospensione termina la connessione Wi-Fi, la sincronizzazione non funziona più.

C'è un modo per "svegliare" la connessione Wi-Fi che è stata messa a dormire? Gmail in qualche modo riesce a farlo perché mi informa della nuova e-mail anche se il telefono è entrato in modalità di sospensione.

risposta

1

[aggiornamento] È possibile utilizzare un WifiLock per mantenere il WiFi attivo, mentre si tiene il blocco.

L'utilizzo di un AlarmManager e un Service mi dice che il servizio è in esecuzione solo per un tempo molto breve !? Penso (anche se non posso dirlo con certezza) che dovresti rendere il tuo servizio un servizio forground (controlla il blog per un buon modo di implementarlo sia su 1.x che su 2.x +) e lascia il AlarmManager fuori da esso.

+0

Interessante. Non ero a conoscenza di quei servizi in primo piano. Risolverà comunque il mio problema con la connessione Wi-Fi sospesa? –

+0

Ho aggiornato il post. – MrSnowflake

+0

Conosco il WifiLock ma non risolve il problema. La mia applicazione dovrebbe acquisire questo blocco e tenerlo per un tempo indefinito. Preferirei semplicemente riattivare la connessione quando la mia app vuole sincronizzarsi. Ad ogni modo, penso che lo lascerò così com'è. Se l'utente imposta tale politica di sospensione, deve essere consapevole che la sincronizzazione non funzionerà. –

Problemi correlati