ResourceBundle.Control.GetTimeToLive(String, Locale) Método

Definición

Devuelve el valor de período de vida (TTL) para los conjuntos de recursos que se cargan en este 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

Parámetros

baseName
String

el nombre base del conjunto de recursos para el que se especifica el valor de expiración.

locale
Locale

configuración regional del conjunto de recursos para el que se especifica el valor de expiración.

Devoluciones

el tiempo (0 o un desplazamiento positivo de milisegundos del tiempo almacenado en caché) para que los paquetes cargados expiren en la memoria caché, #TTL_NO_EXPIRATION_CONTROL para deshabilitar el control de expiración o #TTL_DONT_CACHE para deshabilitar el almacenamiento en caché.

Atributos

Comentarios

Devuelve el valor de período de vida (TTL) para los conjuntos de recursos que se cargan en este ResourceBundle.Control. Los valores positivos de período de vida especifican el número de milisegundos que un lote puede permanecer en la memoria caché sin validarse con los datos de origen desde los que se construyó. El valor 0 indica que se debe validar una agrupación cada vez que se recupera de la memoria caché. #TTL_DONT_CACHE especifica que los conjuntos de recursos cargados no se colocan en la memoria caché. #TTL_NO_EXPIRATION_CONTROL especifica que los conjuntos de recursos cargados se colocan en la memoria caché sin control de expiración.

La expiración solo afecta al proceso de carga del lote por el método de ResourceBundle.getBundle fábrica. Es decir, si el método factory encuentra un lote de recursos en la memoria caché que ha expirado, el método factory llama al #needsReload(String, Locale, String, ClassLoader, ResourceBundle, long) needsReload método para determinar si es necesario volver a cargar el lote de recursos. Si needsReload devuelve true, la instancia de agrupación de recursos almacenada en caché se quita de la memoria caché. De lo contrario, la instancia permanece en la memoria caché, actualizada con el nuevo valor TTL devuelto por este método.

Todos los conjuntos de recursos almacenados en caché están sujetos a la eliminación de la memoria caché debido a restricciones de memoria del entorno de tiempo de ejecución. Devolver un valor positivo grande no significa bloquear los conjuntos de recursos cargados en la memoria caché.

La implementación predeterminada devuelve #TTL_NO_EXPIRATION_CONTROL.

Java documentación para java.util.ResourceBundle.Control.getTimeToLive(java.lang.String, java.util.Locale).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a