BitmapFactory.Options.InPurgeable Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание!
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. Если это верно, то растровое изображение может содержать неглубокую ссылку на входные данные. Если это значение равно false, то точечный рисунок явно сделает копию входных данных и сохранит это. Даже если общий доступ разрешен, реализация по-прежнему может решить сделать глубокую копию входных данных.</p>
<p>Хотя в очистке может помочь избежать выделения больших кучи Dalvik (от уровня API 11 кружев), она жертвует прогнозируемостью производительности, так как любой образ, который система просмотра пытается нарисовать, может привести к задержке декодирования, что может привести к удалению кадров. Поэтому большинство приложений должны избегать использования inPurgeable, чтобы обеспечить быстрый и гибкий пользовательский интерфейс. Чтобы свести к минимуму #inBitmap
выделение кучи Dalvik, используйте вместо этого флаг.</p>
<p class="note"><strong>Note:</strong> Этот флаг игнорируется при использовании или #decodeResource(Resources, int, android.graphics.BitmapFactory.Options)
#decodeFile(String, android.graphics.BitmapFactory.Options)
.</p>
Документация по Java для android.graphics.BitmapFactory.Options.inPurgeable
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.