Freigeben über


BitmapFactory.Options.InPurgeable Eigenschaft

Definition

Achtung

deprecated

Dieses Mitglied ist veraltet.

[Android.Runtime.Register("inPurgeable")]
[System.Obsolete("deprecated")]
public bool InPurgeable { get; set; }
[<Android.Runtime.Register("inPurgeable")>]
[<System.Obsolete("deprecated")>]
member this.InPurgeable : bool with get, set

Eigenschaftswert

Attribute

Hinweise

Dieses Mitglied ist veraltet. android.os.Build.VERSION_CODES#LOLLIPOPAb diesem Fall wird dies ignoriert.

Wenn android.os.Build.VERSION_CODES#KITKAT dies auf "true" festgelegt ist, weist die resultierende Bitmap ihre Pixel zu, sodass sie gelöscht werden können, wenn das System Speicher freigeben muss. Wenn in diesem Fall erneut auf die Pixel zugegriffen werden muss (z. B. wird die Bitmap gezeichnet, getPixels() wird automatisch neu decodiert.

<p>Damit die Erneute Decodierung erfolgt, muss die Bitmap Zugriff auf die codierten Daten haben, entweder durch Freigeben eines Verweises auf die Eingabe oder durch Erstellen einer Kopie davon. Diese Unterscheidung wird von inInputShareable gesteuert. Wenn dies zutrifft, behält die Bitmap möglicherweise einen flachen Verweis auf die Eingabe bei. Wenn dies "false" ist, erstellt die Bitmap explizit eine Kopie der Eingabedaten, und behalten Sie dies bei. Selbst wenn die Freigabe zulässig ist, kann die Implementierung dennoch beschließen, eine tiefe Kopie der Eingabedaten zu erstellen.</p>

<p>Während inPurgeable große Dalvik-Heap-Zuordnungen (ab API-Ebene 11) vermieden werden kann, opfert es die Leistung prognostizierbar, da jedes Bild, das das Ansichtssystem zu zeichnen versucht, möglicherweise eine Decodierungsverzögerung verursacht, die zu verworfenen Frames führen kann. Daher sollten die meisten Apps die Verwendung von "InPurgeable" vermeiden, um eine schnelle und flüssige Benutzeroberfläche zu ermöglichen. Um dalvik Heap-Zuordnungen zu minimieren, verwenden Sie stattdessen das #inBitmap Flag.</p>

<p class="note"><strong>Note:</strong> This flag is ignored when used with #decodeResource(Resources, int, android.graphics.BitmapFactory.Options) or #decodeFile(String, android.graphics.BitmapFactory.Options).</p>

Java-Dokumentation für android.graphics.BitmapFactory.Options.inPurgeable.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: