QNA > C > Cos'è La Modalità Doze In Android 6.0 Marshmallow?

Cos'è la modalità Doze in Android 6.0 Marshmallow?

Comprendere Doze
Se un utente lascia un dispositivo scollegato e fermo per un periodo di tempo, con lo schermo spento, il dispositivo entra in modalità Doze. In modalità Doze, il sistema tenta di conservare la batteria limitando l'accesso delle app ai servizi di rete e ad alta intensità di CPU. Inoltre impedisce alle app di accedere alla rete e rinvia i loro lavori, sincronizzazioni e allarmi standard.
Periodicamente, il sistema esce da Doze per un breve periodo di tempo per consentire alle app di completare le loro attività differite. Durante questa finestra di manutenzione, il sistema esegue tutte le sincronizzazioni, i lavori e gli allarmi in sospeso e permette alle app di accedere alla rete.

main-qimg-e2de289c382d7e3fae14a2fe9f3afc13.webp

Figura 1. Alla conclusione di ogni finestra di manutenzione, il sistema entra nuovamente in Doze, sospendendo l'accesso alla rete e rinviando lavori, sincronizzazioni e allarmi. Nel corso del tempo, il sistema programma finestre di manutenzione sempre meno frequentemente, contribuendo a ridurre il consumo della batteria in caso di inattività a lungo termine quando il dispositivo non è collegato a un caricabatterie.
Non appena l'utente sveglia il dispositivo muovendolo, accendendo lo schermo o collegando un caricabatterie, il sistema esce da Doze e tutte le app tornano alla normale attività.

Restrizioni Doze
Le seguenti restrizioni si applicano alle app mentre sono in Doze:

  • L'accesso alla rete è sospeso.
  • Il sistema ignora i blocchi di wake.
  • Gli allarmi standard di AlarmManager (inclusi setExact() e setWindow()) sono rinviati alla prossima finestra di manutenzione.
    • Se hai bisogno di impostare allarmi che scattano mentre sei in Doze, usa setAndAllowWhileIdle() o setExactAndAllowWhileIdle().
    • Alarms set with setAlarmClock() continue to fire normally — the system exits Doze shortly before those alarms fire.
  • The system does not perform Wi-Fi scans.
  • The system does not allow sync adapters to run.
  • The system does not allow JobScheduler to run.

For More Visit: Optimizing for Doze and App Standby

Di Batruk Witterstauter

Quali sono alcuni fatti sconvolgenti sui bambini? :: How does Facebook Engineering's 'Bootcamp' program work?
Link utili