Condividi tramite


ContentProvider.Refresh(Uri, Bundle, CancellationSignal) Metodo

Definizione

Implementare questa opzione per supportare l'aggiornamento del contenuto identificato da uri.

[Android.Runtime.Register("refresh", "(Landroid/net/Uri;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Z", "GetRefresh_Landroid_net_Uri_Landroid_os_Bundle_Landroid_os_CancellationSignal_Handler", ApiSince=26)]
public virtual bool Refresh (Android.Net.Uri? uri, Android.OS.Bundle? extras, Android.OS.CancellationSignal? cancellationSignal);
[<Android.Runtime.Register("refresh", "(Landroid/net/Uri;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Z", "GetRefresh_Landroid_net_Uri_Landroid_os_Bundle_Landroid_os_CancellationSignal_Handler", ApiSince=26)>]
abstract member Refresh : Android.Net.Uri * Android.OS.Bundle * Android.OS.CancellationSignal -> bool
override this.Refresh : Android.Net.Uri * Android.OS.Bundle * Android.OS.CancellationSignal -> bool

Parametri

uri
Uri

URI che identifica i dati da aggiornare.

extras
Bundle

Opzioni aggiuntive dal client. Le definizioni di queste sono specifiche per il provider di contenuti chiamato.

cancellationSignal
CancellationSignal

Segnale per annullare l'operazione in corso o null in caso contrario. Ad esempio, se è stato chiamato l'aggiornamento in un particolare URI, è necessario chiamare CancellationSignal#throwIfCanceled() per verificare se il client ha annullato la richiesta di aggiornamento.

Restituisce

true se il provider ha effettivamente provato ad aggiornare.

Attributi

Commenti

Implementare questa opzione per supportare l'aggiornamento del contenuto identificato da uri. Per impostazione predefinita, questo metodo restituisce false; i provider che desiderano implementare questa operazione devono restituire true per segnalare al client che il provider ha provato ad aggiornare con la propria implementazione.

In questo modo i client possono richiedere un aggiornamento esplicito del contenuto identificato da uri.

Il codice client deve richiamare questo metodo solo quando è presente un'indicazione forte ,ad esempio un movimento pull avviato dall'utente per l'aggiornamento, che il contenuto non è aggiornato.

Ricordarsi di inviare ContentResolver#notifyChange(Uri, android.database.ContentObserver) notifiche quando il contenuto cambia.

Documentazione java per android.content.ContentProvider.refresh(android.net.Uri, android.os.Bundle, android.os.CancellationSignal).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a