Язык

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.

Java документации по java.util.ResourceBundle.Control.getTimeToLive(java.lang.String, java.util.Locale).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к