ResourceBundle.Control.GetTimeToLive(String, Locale) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает значение времени в реальном времени (TTL) для пакетов ресурсов, загруженных в этот ResourceBundle.Controlпараметр.
[Android.Runtime.Register("getTimeToLive", "(Ljava/lang/String;Ljava/util/Locale;)J", "GetGetTimeToLive_Ljava_lang_String_Ljava_util_Locale_Handler")]
public virtual long GetTimeToLive(string baseName, Java.Util.Locale locale);
[<Android.Runtime.Register("getTimeToLive", "(Ljava/lang/String;Ljava/util/Locale;)J", "GetGetTimeToLive_Ljava_lang_String_Ljava_util_Locale_Handler")>]
abstract member GetTimeToLive : string * Java.Util.Locale -> int64
override this.GetTimeToLive : string * Java.Util.Locale -> int64
Параметры
- baseName
- String
базовое имя пакета ресурсов, для которого указано значение окончания срока действия.
- locale
- Locale
языковой стандарт пакета ресурсов, для которого указано значение окончания срока действия.
Возвращаемое значение
Время (0 или положительное смещение миллисекунда от кэшированного времени) для получения загруженных пакетов истекло в кэше, #TTL_NO_EXPIRATION_CONTROL чтобы отключить контроль срока действия или #TTL_DONT_CACHE отключить кэширование.
- Атрибуты
Комментарии
Возвращает значение времени в реальном времени (TTL) для пакетов ресурсов, загруженных в этот ResourceBundle.Controlпараметр. Положительные значения времени в реальном времени указывают количество миллисекунда, которое может остаться в кэше, не проверяя исходные данные, из которых он был создан. Значение 0 указывает, что пакет должен проверяться каждый раз, когда он извлекается из кэша.
#TTL_DONT_CACHE указывает, что загруженные пакеты ресурсов не помещаются в кэш.
#TTL_NO_EXPIRATION_CONTROL указывает, что загруженные пакеты ресурсов помещаются в кэш без контроля срока действия.
Срок действия влияет только на процесс загрузки пакета с помощью метода фабрики ResourceBundle.getBundle . То есть если метод фабрики находит пакет ресурсов в кэше, срок действия которого истек, метод фабрики вызывает #needsReload(String, Locale, String, ClassLoader, ResourceBundle, long) needsReload метод, чтобы определить, нужно ли перезагрузить пакет ресурсов. Если needsReload возвращается true, экземпляр пакета ресурсов кэша удаляется из кэша. В противном случае экземпляр остается в кэше, обновлен новым значением TTL, возвращаемым этим методом.
Все кэшированные пакеты ресурсов подвергаются удалению из кэша из-за ограничений памяти среды выполнения. Возвращая большое положительное значение, не означает блокировки загруженных пакетов ресурсов в кэше.
Реализация по умолчанию возвращает значение #TTL_NO_EXPIRATION_CONTROL.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".