ISharedPreferences Interfaccia

Definizione

Interfaccia per l'accesso e la modifica dei dati delle preferenze restituiti da Context#getSharedPreferences.

[Android.Runtime.Register("android/content/SharedPreferences", "", "Android.Content.ISharedPreferencesInvoker")]
public interface ISharedPreferences : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/content/SharedPreferences", "", "Android.Content.ISharedPreferencesInvoker")>]
type ISharedPreferences = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Attributi
Implementazioni

Commenti

Interfaccia per l'accesso e la modifica dei dati delle preferenze restituiti da Context#getSharedPreferences. Per qualsiasi particolare set di preferenze, è presente una singola istanza di questa classe che tutti i client condividono. Le modifiche alle preferenze devono passare attraverso un Editor oggetto per garantire che i valori delle preferenze rimangano in uno stato coerente e controllare quando viene eseguito il commit nell'archiviazione. Gli oggetti restituiti dai vari get metodi devono essere considerati non modificabili dall'applicazione.

SharedPreferences è più adatto per archiviare i dati su come l'utente preferisce sperimentare l'app, ad esempio se l'utente preferisce un tema specifico dell'interfaccia utente o se preferisce visualizzare un determinato contenuto in un elenco rispetto a una griglia. A questo scopo, SharedPreferences riflette le modifiche Editor#commit() committed o Editor#apply() applied da Editors <em immediatamente</em>>, potenzialmente prima che tali modifiche vengano mantenute in modo permanente. In alcune circostanze, ad esempio arresti anomali dell'app o terminazione, queste modifiche potrebbero andarsi perse, anche se è OnSharedPreferenceChangeListener stata segnalata una modifica riuscita. SharedPreferences non è consigliato per l'archiviazione dei dati sensibili a questo tipo di rollback a uno stato precedente, ad esempio le impostazioni di sicurezza degli utenti o privacy. Per altre opzioni di persistenza dei dati di alto livello, vedere Room o DataStore.

<em>Note:</em> Le implementazioni comuni garantiscono che le modifiche in sospeso ai file di preferenza vengano mantenute su disco quando le attività host vengono arrestate. In alcune situazioni (ad esempio, l'esecuzione di molte Editor#commit() operazioni o Editor#apply() solo prima di uscire dall'attività host) ciò può causare il blocco del thread principale durante gli eventi di transizione del ciclo di vita e gli errori ANR associati. Per altri dettagli, vedere la documentazione di Editor#commit() e Editor#apply().

<em>Nota: questa classe non supporta l'uso tra più processi.</em>

<div class="special reference"><h3>Developer Guides</h3>

Per altre informazioni sull'uso di SharedPreferences, vedere la Guida per sviluppatori di Archiviazione dati .

</div>

per android.content.SharedPreferences.

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.

Proprietà

Nome Descrizione
All

Recuperare tutti i valori dalle preferenze.

Handle

Ottiene il valore JNI dell'oggetto Android sottostante.

(Ereditato da IJavaObject)
JniIdentityHashCode

Restituisce il valore di java.lang.System.identityHashCode() per l'istanza di cui è stato eseguito il wrapping.

(Ereditato da IJavaPeerable)
JniManagedPeerState

Stato del peer gestito.

(Ereditato da IJavaPeerable)
JniPeerMembers

Supporto per l'accesso ai membri e la chiamata.

(Ereditato da IJavaPeerable)
PeerReference

Restituisce un JniObjectReference oggetto dell'istanza dell'oggetto di cui è stato eseguito il wrapping Java.

(Ereditato da IJavaPeerable)

Metodi

Nome Descrizione
Contains(String)

Controlla se le preferenze contengono una preferenza.

Disposed()

Chiamato quando l'istanza è stata eliminata.

(Ereditato da IJavaPeerable)
DisposeUnlessReferenced()

Se non sono presenti riferimenti in sospeso a questa istanza, chiama Dispose(); in caso contrario, non esegue alcuna operazione.

(Ereditato da IJavaPeerable)
Edit()

Creare un nuovo editor per queste preferenze, tramite il quale è possibile apportare modifiche ai dati nelle preferenze ed eseguire il commit atomico di tali modifiche all'oggetto SharedPreferences.

Finalized()

Chiamato quando l'istanza è stata finalizzata.

(Ereditato da IJavaPeerable)
GetBoolean(String, Boolean)

Recuperare un valore booleano dalle preferenze.

GetFloat(String, Single)

Recuperare un valore float dalle preferenze.

GetInt(String, Int32)

Recuperare un valore int dalle preferenze.

GetLong(String, Int64)

Recuperare un valore lungo dalle preferenze.

GetString(String, String)

Recuperare un valore String dalle preferenze.

GetStringSet(String, ICollection<String>)

Recuperare un set di valori String dalle preferenze.

RegisterOnSharedPreferenceChangeListener(ISharedPreferencesOnSharedPreferenceChangeListener)

Registra un callback da richiamare quando si verifica una modifica a una preferenza.

SetJniIdentityHashCode(Int32)

Impostare il valore restituito da JniIdentityHashCode.

(Ereditato da IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Interfaccia per l'accesso e la modifica dei dati delle preferenze restituiti da Context#getSharedPreferences.

(Ereditato da IJavaPeerable)
SetPeerReference(JniObjectReference)

Impostare il valore restituito da PeerReference.

(Ereditato da IJavaPeerable)
UnregisterFromRuntime()

Annullare la registrazione di questa istanza in modo che il runtime non lo restituisca dalle chiamate future Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Ereditato da IJavaPeerable)
UnregisterOnSharedPreferenceChangeListener(ISharedPreferencesOnSharedPreferenceChangeListener)

Annulla la registrazione di un callback precedente.

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Interfaccia per l'accesso e la modifica dei dati delle preferenze restituiti da Context#getSharedPreferences.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a