La durata della batteria è una preoccupazione costante per gli utenti. Per prolungare la durata della batteria, Android aggiunge continuamente nuove funzionalità per aiutare la piattaforma a ottimizzare il comportamento di app e dispositivi quando non sono in carica.
Android include i seguenti miglioramenti alla durata della batteria:
- Restrizioni per le app. La piattaforma può suggerire app che influiscono negativamente sulla durata della batteria, in modo che gli utenti possano scegliere di limitare il consumo di risorse da parte di queste app. Per impostazione predefinita, le app non sono limitate in background.
- Standby delle app. La piattaforma può mettere le app inutilizzate in modalità standby, limitare temporaneamente l'accesso alla rete e rimandare le sincronizzazioni e i job per queste app.
- Doze. La piattaforma può entrare in uno stato di sospensione profonda (riprende periodicamente le normali operazioni) se gli utenti non hanno utilizzato attivamente il dispositivo (schermo spento e fermo) per periodi di tempo prolungati. Android 7.0 e versioni successive consentono inoltre a Sospensione di attivare un insieme più ridotto di ottimizzazioni quando gli utenti spengono lo schermo del dispositivo, ma continuano a muoversi.
- Limitazione del trasferimento di potenza durante il backup e il ripristino tramite USB. Quando esegui un backup o un ripristino tramite USB, imposta il metodo
enableLimitPowerTransfer
della classeUsbPort
sutrue
per disattivare la ricarica e limitare la potenza di alimentazione. Per verificare che la potenza sia limitata, chiama il metodoisPowerTransferLimited
della classeUsbPortStatus
. QuandoisPowerTransferLimited
ètrue
, il dispositivo Android riduce il consumo di energia come dissipatore a 0 (o al valore più basso possibile consentito dall'hardware) e limita la corrente di alimentazione a 0. La limitazione dell'alimentazione della sorgente può essere applicata solo se entrambi i partner della porta supportano la specifica USB Power Delivery (PD). Per ripristinare lo stato di default per l'utilizzo di energia, impostaenableLimitPowerTransfer
sufalse
. Lo stato predefinito viene anche restituito quando il cavo USB è scollegato. - Esenzioni. Le app di sistema precaricate e i servizi di messaggistica cloud sono in genere esenti da Sospensione app e Sospensione per impostazione predefinita. Gli sviluppatori di app possono utilizzare gli intent per applicare queste impostazioni alle proprie app. Gli utenti possono esentare le app dalle modalità di risparmio energetico App in standby e Sospensione nel menu Impostazioni.
- Tracker. I tracker del comportamento in background delle app monitorano l'utilizzo della batteria in primo piano e in background delle app per determinare se le app violano alcune norme.
App esenti
Puoi esentare le app dall'essere soggette a Sospensione o Sospensione app. Potrebbero essere necessarie esenzioni nei seguenti casi d'uso:
- Produttori di dispositivi che utilizzano una piattaforma di messaggistica cloud diversa da Firebase cloud messaging (FCM)
- Operatore che utilizza una piattaforma di messaggistica cloud non FCM
- App di terze parti che utilizzano una piattaforma di messaggistica cloud non FCM
Attenzione:non esentare le app per evitare i test e l'ottimizzazione. Le esenzioni non necessarie sminuiscono i vantaggi di Sospensione e App standby e possono compromettere l'esperienza utente, pertanto ti consigliamo vivamente di ridurre al minimo queste esenzioni, in quanto consentono alle app di aggirare i controlli utili della piattaforma sull'utilizzo dell'alimentazione. Se gli utenti non sono soddisfatti del consumo di energia di queste app, possono verificarsi frustrazione, esperienze negative (e recensioni negative per l'app) e domande all'assistenza clienti. Per questi motivi, ti consigliamo vivamente di non escludere le app di terze parti, ma solo i servizi di messaggistica cloud o le app con funzioni simili.
Le app esenti per impostazione predefinita sono elencate in Impostazioni > App e notifiche > Accesso speciale per le app > Ottimizzazione batteria. Questo elenco viene utilizzato per esentare l'app dalle modalità Sospensione e Sospensione app. Per garantire la trasparenza all'utente, il menu Impostazioni DEVE mostrare tutte le app esenti.
Gli utenti possono esentare manualmente le app da questa impostazione tramite Impostazioni > App e notifiche > APP-NAME > Batteria > Ottimizzazione batteria, selezionando l'app per disattivare (o riattivare) l'ottimizzazione. Tuttavia, gli utenti non possono modificare lo stato Eccezione di alcuna app o servizio esente per impostazione predefinita nell'immagine di sistema.