È possibile utilizzare l'accesso alla rete quando doze è attivo? Se la mia app ignora l'ottimizzazione della batteria, non va in standby ma è comunque influenzata da doze. Mi sto perdendo qualcosa?Accesso alla rete in modalità sospesa
6
A
risposta
5
L'accesso alla rete è disattivato in modalità sospensione, indipendentemente dal fatto che l'applicazione ignori le ottimizzazioni della batteria. L'unico modo per riattivare il dispositivo dalla modalità Cazzuola e ottenere l'accesso alla rete è inviare un messaggio Google Cloud ad alta priorità alla tua applicazione.
Modifica: è possibile consentire a Android di ignorare l'ottimizzazione della batteria per l'applicazione, che disattiva efficacemente la modalità doze per l'applicazione. Tuttavia, questo richiede utilizzando il metodo setExactAndAllowWhileIdle (massimo una sveglia ogni 15 minuti) e interazione con l'utente, che può essere fatto in questo modo:
Intent intent = new Intent();
String packageName = context.getPackageName();
PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
if (pm.isIgnoringBatteryOptimizations(packageName))
intent.setAction(Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS);
else {
intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
intent.setData(Uri.parse("package:" + packageName));
}
context.startActivity(intent);
Problemi correlati
- 1. Accesso alla rete RavenDB
- 2. Accesso alla cartella di rete condivisa
- 3. Accesso programmatico alla modalità multi-finestra in Android N
- 4. Per disabilitare "Accesso alla modalità Ex" in Vim
- 5. Connessione JDBC sospesa
- 6. Test dell'app per iPhone con accesso limitato alla rete
- 7. Accesso alla LAN WiFi (senza gateway) e alla rete mobile contemporaneamente
- 8. Flask App occasionalmente sospesa
- 9. Eclipse sospesa all'avvio
- 10. Java - Strana presa sospesa?
- 11. Passaggio dalla modalità utente alla modalità kernel
- 12. Come accedere alla condivisione C $ in una rete?
- 13. Accesso alla vista in awakeFromNib?
- 14. accesso alla webcam in C++
- 15. Accesso al registro in modalità non amministratore
- 16. Posizione utente in background quando l'app viene interrotta/sospesa
- 17. Accesso alla cartella WP8
- 18. Accesso alla webcam multipiattaforma
- 19. Accesso alla memoria Haswell
- 20. Accesso all'unità di rete connessa da ColdFusion
- 21. Configurazione in base alla modalità di avvio
- 22. Come passare alla modalità REPLACE in VIM
- 23. Accesso di rete quando il telefono Android è addormentato
- 24. GRUB passa alla modalità protetta?
- 25. Impossibile passare alla modalità Doze
- 26. Accesso alla sessione dal modello TWIG
- 27. Come posso ottenere il nome di accesso alla rete degli utenti?
- 28. Installa i moduli Perl con molte dipendenze su una macchina senza accesso alla rete CPAN
- 29. django-allauth integrazione di google dà "errore di accesso alla rete sociale" errore
- 30. Perché il mio accesso dal mio cellulare alla rete del mio computer non funziona?
"... che disabilita efficacemente modalità sonnecchiare per la vostra applicazione" - No , purtroppo questo non è il caso. La whitelist della tua app per "ignorare l'ottimizzazione della batteria" non influisce sul suo comportamento in modalità doze. vedere qui: https://code.google.com/p/android-developer-preview/issues/detail?id=2225#c11 –
Quando si utilizza il metodo di gestione degli avvisi _setExactAndAllowWhileIdle_ e la disattivazione degli avvisi di ottimizzazione della batteria si spegnerà come previsto. – M66B
setExactAndAllowWhileIdle funzionerà allo stesso modo in modalità Doze, indipendentemente dal fatto che "ignora le ottimizzazioni" sia abilitato o meno (forse stai parlando di "standby delle app" che è un altro problema). L'opzione "ignora le ottimizzazioni" è assolutamente fuorviante, in quanto non impedisce a un'app di essere influenzata dalla modalità Doze. Vedi il link nel mio primo commento, che è una dichiarazione di un membro del team di sviluppo (Citazione: "... mettere un'app sulla whitelist non cambia il loro comportamento"). Per maggiori informazioni segui la discussione lì. –