Qualcuno sa se un'app whitelist in possesso di un wake-lock parziale può ricevere aggiornamenti di posizione mentre il dispositivo si trova in Doze o l'app è in standby?In che modo la funzionalità Doze/Standby influisce sugli aggiornamenti di posizione?
I documenti Android (http://developer.android.com/training/monitoring-device-state/doze-standby.html) indicano solo che CPU e rete sono posticipate e non menzionano alcun effetto sugli aggiornamenti di posizione (ad esempio dal LocationManager). Sulla base di ciò, sembrerebbe che gli aggiornamenti di posizione non siano influenzati da Doze/Standby, quindi se un'app dispone di un wake-lock parziale (per mantenere la CPU in esecuzione), l'app dovrebbe essere in grado di ricevere gli aggiornamenti di posizione.
L'ho implementato e testato e ho rilevato che un'app non sembra ricevere aggiornamenti di posizione in Doze nonostante abbia un wake-lock parziale e sia autorizzata. È interessante notare che, quando ho lasciato il dispositivo sulla mia scrivania durante la notte con l'app con la sveglia, la batteria era quasi vuota al mattino, ma quando si ripeteva con l'app senza la sveglia, la batteria era quasi piena al mattino. Sembra quindi che l'app fosse in esecuzione per tutto il tempo, ma non stava ricevendo aggiornamenti sulla posizione.
Un po 'di background in più: l'app viene utilizzata per il monitoraggio della flotta, quindi stiamo cercando di capire se c'è un'app in grado di far funzionare un servizio in background che riceve in modo affidabile gli aggiornamenti di posizione quando è alimentato a batteria.
Grazie! -Tom B.
Si prega di controllare [questa risposta] (http://stackoverflow.com/a/35914341/2826147). –
Come hai richiesto la whitelist? – Jordy