ResourceBundle.Control.GetTimeToLive(String, Locale) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt den Time-to-Live-Wert (TTL) für Ressourcenbündel zurück, die unter diesem ResourceBundle.ControlGeladen werden.
[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
Parameter
- baseName
- String
der Basisname des Ressourcenpakets, für das der Ablaufwert angegeben wird.
- locale
- Locale
das Gebietsschema des Ressourcenpakets, für das der Ablaufwert angegeben wird.
Gibt zurück
die Zeit (0 oder ein positiver Millisekunden-Offset aus der zwischengespeicherten Zeit), um geladene Bündel im Cache zu erhalten, #TTL_NO_EXPIRATION_CONTROL das Ablaufsteuerelement zu deaktivieren oder #TTL_DONT_CACHE die Zwischenspeicherung zu deaktivieren.
- Attribute
Hinweise
Gibt den Time-to-Live-Wert (TTL) für Ressourcenbündel zurück, die unter diesem ResourceBundle.ControlGeladen werden. Positive Zeit-zu-Live-Werte geben die Anzahl von Millisekunden an, die ein Bündel im Cache verbleiben kann, ohne für die Quelldaten überprüft zu werden, aus denen es erstellt wurde. Der Wert 0 gibt an, dass ein Bundle jedes Mal überprüft werden muss, wenn es aus dem Cache abgerufen wird.
#TTL_DONT_CACHE Gibt an, dass geladene Ressourcenbündel nicht im Cache abgelegt werden.
#TTL_NO_EXPIRATION_CONTROL Gibt an, dass geladene Ressourcenbündel ohne Ablaufsteuerelement im Cache abgelegt werden.
Der Ablauf wirkt sich nur auf den Bündelladevorgang durch die ResourceBundle.getBundle Factorymethode aus. Wenn die Factorymethode ein Ressourcenbundle im abgelaufenen Cache findet, ruft die Factorymethode die #needsReload(String, Locale, String, ClassLoader, ResourceBundle, long) needsReload Methode auf, um zu bestimmen, ob das Ressourcenpaket neu geladen werden muss. Wenn needsReload diese Eigenschaft zurückgegeben truewird, wird die Instanz des zwischengespeicherten Ressourcenbundle-Bündels aus dem Cache entfernt. Andernfalls verbleibt die Instanz im Cache, aktualisiert mit dem neuen TTL-Wert, der von dieser Methode zurückgegeben wird.
Alle zwischengespeicherten Ressourcenbündel unterliegen dem Entfernen aus dem Cache aufgrund von Speichereinschränkungen der Laufzeitumgebung. Das Zurückgeben eines großen positiven Werts bedeutet nicht, geladene Ressourcenbündel im Cache zu sperren.
Die Standardimplementierung gibt #TTL_NO_EXPIRATION_CONTROL zurück.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.