ResourceBundle.Control.GetTimeToLive(String, Locale) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この ResourceBundle.Controlの下に読み込まれるリソース バンドルの Time to Live (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
有効期限の値が指定されているリソース バンドルのロケール。
返品
キャッシュに読み込まれたバンドルの有効期限が切れるまでの時間 (キャッシュされた時刻から 0 または正のミリ秒オフセット)、有効期限コントロールを無効にする #TTL_NO_EXPIRATION_CONTROL 、キャッシュを無効にする #TTL_DONT_CACHE 。
- 属性
注釈
この ResourceBundle.Controlの下に読み込まれるリソース バンドルの Time to Live (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 が返されます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。