Lingua

PowerManager.ThermalHeadroomThresholds Proprietà

Definizione

Ottiene le soglie termiche per tutte le limitazioni termiche disponibili sopra #THERMAL_STATUS_NONE.

public virtual System.Collections.Generic.IDictionary<Java.Lang.Integer,Java.Lang.Float> ThermalHeadroomThresholds { [Android.Runtime.Register("getThermalHeadroomThresholds", "()Ljava/util/Map;", "GetGetThermalHeadroomThresholdsHandler", ApiSince=35)] get; }
[<get: Android.Runtime.Register("getThermalHeadroomThresholds", "()Ljava/util/Map;", "GetGetThermalHeadroomThresholdsHandler", ApiSince=35)>]
member this.ThermalHeadroomThresholds : System.Collections.Generic.IDictionary<Java.Lang.Integer, Java.Lang.Float>

Valore della proprietà

mappa da ogni stato termico alla sua sala termica

Attributi

Commenti

Ottiene le soglie termiche per tutte le limitazioni termiche disponibili sopra #THERMAL_STATUS_NONE.

Una chiave di stato termica nella mappa restituita viene impostata solo se il produttore del dispositivo ha la soglia corrispondente definita per almeno uno dei relativi sensori. Se è impostato, è necessario che venga visualizzato da #getCurrentThermalStatus() o OnThermalStatusChangedListener#onThermalStatusChanged(int).

La soglia del servizio headroom viene usata per interpretare il possibile stato di limitazione termica in base alla stima della sala head. Se, ad esempio, la soglia di headroom per #THERMAL_STATUS_LIGHT è 0,7 e una stima del headroom in 10s restituisce 0,75 (o getThermalHeadroom(10)=0.75), si può prevedere che in 10 secondi il sistema potrebbe trovarsi in uno stato leggermente limitato se il carico di lavoro rimane invariato. L'app può prendere in considerazione l'esecuzione di azioni in base allo stato di limitazione più vicino, la differenza tra la sala head e la soglia.

Per i nuovi dispositivi è garantito di avere un singolo sensore, ma per i dispositivi meno recenti con più sensori che segnalano valori di soglia diversi, la soglia minima viene presa in modo conservativo per le stime. Pertanto, quando si legge la sala head in tempo reale, non è garantito che un valore in tempo reale pari a 0,75 (o getThermalHeadroom(0)=0,75) che supera la soglia di 0,7 sopra sarà sempre con stato leggermente limitato (o getCurrentThermalStatus()=THERMAL_STATUS_LIGHT) ma può essere inferiore (o getCurrentThermalStatus()=THERMAL_STATUS_NONE). Anche se è sempre garantito che il dispositivo non verrà limitato più pesante dello stato della soglia non soddisfatta, quindi una headroom in tempo reale di 0,75 non verrà mai con #THERMAL_STATUS_MODERATE ma inferiore e 0,65 non verrà mai con ma #THERMAL_STATUS_LIGHT#THERMAL_STATUS_NONE.

android.os.Build.VERSION_CODES#BAKLAVA A partire dalla mappa restituita delle soglie può cambiare tra le chiamate a questa funzione, è possibile usare la nuova #addThermalHeadroomListener(Executor, OnThermalHeadroomChangedListener) API per registrare un listener e ottenere il callback per le modifiche alle soglie.

per android.os.PowerManager.getThermalHeadroomThresholds().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a