Sono un po 'confuso dopo aver risposto alle domande & risposte in Stackoverflow circa WakefulIntentService
. Vorrei solo avere una certa conoscenza di questi argomenti per assicurarmi che la mia comprensione sia corretta, per favore sentitevi liberi di correggermi, se sbaglio.Servizio, WakeLock
Ho creato una piccola applicazione, dove sto usando uno sfondo Service
che continua a riprodurre musica ogni volta che l'utente scuote il telefono. Ho provato dopo che il dispositivo è stato bloccato e lo schermo è spento e funziona come previsto.
Quello che sto sentendo da this forum, il servizio potrebbe spegnerà non appena il dispositivo va a addormentato. È vero? Nel mio caso, funziona sempre, mi manca qualcosa?
Qual è la necessità di
WakeFulIntentService
? Quando dobbiamo usareWakefulIntentService
?Ho provato a eseguire un timer in un
Service
, anche se il dispositivo è bloccato e lo schermo è spento e il mio timer è in esecuzione praticamente posso dire con certezza. Perché ricevevo una notifica ogni volta che il mio timer scatta.
Sto creando un thread nel mio servizio per mantenere sempre attivo il mio timer. Sto programmando il timer all'interno del metodo di esecuzione del thread? Se questo è il motivo per cui il timer è attivo anche se il dispositivo è bloccato. Ho provato su due dispositivi diversi e ha funzionato bene. Come ho capito, IntentService verrà ucciso una volta eseguita l'esecuzione. Voglio che un processo sia sempre in esecuzione in background per ascoltare le attività degli utenti, ogni volta che l'utente scuote il telefono, ho bisogno di avvisare gli utenti in base a criteri. Credo che il dispositivo si trasformi in modalità di sospensione non appena blocco il dispositivo e lo schermo è spento. –
@Ramesh: "Voglio che un processo sia sempre in esecuzione in background per ascoltare le attività degli utenti, ogni volta che l'utente scuote il cellulare, ho bisogno di avvisare gli utenti in base a criteri" - che richiederà di mantenere un ' WakeLock' ha acquisito costantemente, con conseguenti danni alla durata della batteria dell'utente. I tuoi utenti ti premieranno con voti bassi sul Play Store. – CommonsWare
Siamo spiacenti di infastidirti, come gmail, facebook, linkedin sincronizza le mail o si aggiorna automaticamente ogni x min? usano anche WakeLock? o abbiamo qualcos'altro che è efficiente per eseguire un processo per sempre? –