ResourceBundle.Control.GetTimeToLive(String, Locale) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne la valeur de durée de vie (TTL) pour les bundles de ressources chargés sous ce 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
Paramètres
- baseName
- String
nom de base du bundle de ressources pour lequel la valeur d’expiration est spécifiée.
- locale
- Locale
paramètres régionaux de l’ensemble de ressources pour lequel la valeur d’expiration est spécifiée.
Retours
heure (0 ou décalage positif en millisecondes de l’heure mise en cache) pour obtenir des bundles chargés expirés dans le cache, #TTL_NO_EXPIRATION_CONTROL pour désactiver le contrôle d’expiration ou #TTL_DONT_CACHE pour désactiver la mise en cache.
- Attributs
Remarques
Retourne la valeur de durée de vie (TTL) pour les bundles de ressources chargés sous ce ResourceBundle.Control. Les valeurs de durée de vie positives spécifient le nombre de millisecondes qu’un bundle peut rester dans le cache sans être validé par rapport aux données sources à partir desquelles elle a été construite. La valeur 0 indique qu’un bundle doit être validé chaque fois qu’il est récupéré à partir du cache.
#TTL_DONT_CACHE spécifie que les bundles de ressources chargés ne sont pas placés dans le cache.
#TTL_NO_EXPIRATION_CONTROL spécifie que les bundles de ressources chargés sont placés dans le cache sans contrôle d’expiration.
L’expiration affecte uniquement le processus de chargement de bundle par la méthode d’usine ResourceBundle.getBundle . Autrement dit, si la méthode de fabrique trouve un bundle de ressources dans le cache qui a expiré, la méthode d’usine appelle la #needsReload(String, Locale, String, ClassLoader, ResourceBundle, long) needsReload méthode pour déterminer si le bundle de ressources doit être rechargé. Si needsReload elle est retournée true, l’instance de bundle de ressources mise en cache est supprimée du cache. Sinon, l’instance reste dans le cache, mise à jour avec la nouvelle valeur de durée de vie retournée par cette méthode.
Tous les bundles de ressources mis en cache sont soumis à la suppression du cache en raison de contraintes de mémoire de l’environnement d’exécution. Retourner une valeur positive importante ne signifie pas verrouiller les bundles de ressources chargés dans le cache.
L'implémentation par défaut retourne la valeur #TTL_NO_EXPIRATION_CONTROL.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.