語言

ResourceBundle.Control.GetTimeToLive(String, Locale) 方法

定義

回傳載入於此 ResourceBundle.Control的資源包的存活時間(TTL)值。

[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

指定到期值的資源組合所在位置。

傳回

將載入的包置於快取 #TTL_NO_EXPIRATION_CONTROL 中過期、停用過期控制或 #TTL_DONT_CACHE 停用快取的時間(0 或與快取時間的正毫秒偏移)。

屬性

備註

回傳載入於此 ResourceBundle.Control的資源包的存活時間(TTL)值。 正的存活時間值則指定一個包在快取中可停留的毫秒數,且未經與其建構來源資料進行驗證。 值 0 表示每次從快取出 bundle 時都必須驗證。 #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)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於