Linguaggio

LruCache.Create(Object) Metodo

Definizione

Chiamato dopo che una cache non è in grado di calcolare un valore per la chiave corrispondente.

[Android.Runtime.Register("create", "(Ljava/lang/Object;)Ljava/lang/Object;", "GetCreate_Ljava_lang_Object_Handler")]
protected virtual Java.Lang.Object? Create(Java.Lang.Object? key);
[<Android.Runtime.Register("create", "(Ljava/lang/Object;)Ljava/lang/Object;", "GetCreate_Ljava_lang_Object_Handler")>]
abstract member Create : Java.Lang.Object -> Java.Lang.Object
override this.Create : Java.Lang.Object -> Java.Lang.Object

Parametri

key
Object

Chiave per cui calcolare un valore.

Valori restituiti

Valore calcolato o null se non è possibile calcolare alcun valore.

Attributi

Commenti

Chiamato dopo che una cache non è in grado di calcolare un valore per la chiave corrispondente. Restituisce il valore calcolato o Null se non è possibile calcolare alcun valore. L'implementazione predefinita restituisce Null.

Il metodo viene chiamato senza sincronizzazione: altri thread possono accedere alla cache durante l'esecuzione di questo metodo.

Se nella cache esiste un valore per key quando termina questo metodo, il valore creato verrà rilasciato con #entryRemoved e rimosso. Ciò può verificarsi quando più thread richiedono contemporaneamente la stessa chiave (causando la creazione di più valori) o quando un thread chiama #put mentre un altro crea un valore per la stessa chiave.

per android.util.LruCache.create(K).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a