ISharedPreferences Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
| 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 |
| 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 |
| SetJniManagedPeerState(JniManagedPeerStates) |
Interfaccia per l'accesso e la modifica dei dati delle preferenze restituiti da |
| SetPeerReference(JniObjectReference) |
Impostare il valore restituito da |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| 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 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Provare a digitare |