ResourceBundle.Control.GetTimeToLive(String, Locale) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回在此 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 指示每次从缓存中检索捆绑包时都必须对其进行验证。
#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.util.ResourceBundle.Control.getTimeToLive(java.lang.String, java.util.Locale)Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。