BitmapFactory.Options.InPurgeable 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
deprecated
已取代這個成員。
[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
屬性值
- 屬性
備註
已取代這個成員。 從 起 android.os.Build.VERSION_CODES#LOLLIPOP
,會忽略此情況。
在 android.os.Build.VERSION_CODES#KITKAT
和下方,如果此值設定為 true,則產生的點陣圖會配置其圖元,以便在系統需要回收記憶體時加以清除。 在該實例中,當需要再次存取圖元時(例如繪製位圖,呼叫 getPixels() 時,它們會自動重新譯碼。
<p>若要進行重新譯碼,位圖必須能夠存取編碼的數據,方法是共用輸入的參考,或藉由建立其複本。 這項區別是由 inInputShareable 所控制。 如果這是 true,則點陣圖可能會保留輸入的淺層參考。 如果這是 false,則點陣圖會明確製作輸入數據的複本,並保留該複本。 即使允許共用,實作仍可能決定製作輸入數據的深層複本。</p>
<p>雖然 inPurgeable 可協助避免大型 Dalvik 堆積配置(從 API 層級 11 起),但它會犧牲效能可預測性,因為檢視系統嘗試繪製的任何影像都可能會產生譯碼延遲,這可能會導致捨棄的畫面格。 因此,大部分的應用程式都應該避免使用 inPurgeable 來允許快速流暢的 UI。 若要將 Dalvik 堆積配置降到最低, #inBitmap
請改用 旗標。</p>
<p class=“note”><strong>Note:</strong> 使用 或 #decodeFile(String, android.graphics.BitmapFactory.Options)
時#decodeResource(Resources, int, android.graphics.BitmapFactory.Options)
會忽略此旗標。</p>
的 android.graphics.BitmapFactory.Options.inPurgeable
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。