Freigeben über


ContentProvider.Refresh(Uri, Bundle, CancellationSignal) Methode

Definition

Implementieren Sie dies, um die Aktualisierung von Inhalten zu unterstützen, die von 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

Parameter

uri
Uri

Der URI, der die zu aktualisierenden Daten identifiziert.

extras
Bundle

Weitere Optionen vom Client. Die Definitionen sind spezifisch für den aufgerufenen Inhaltsanbieter.

cancellationSignal
CancellationSignal

Ein Signal zum Abbrechen des laufenden Vorgangs oder null wenn keines. Wenn Sie beispielsweise die Aktualisierung für einen bestimmten URI aufgerufen haben, sollten Sie aufrufen CancellationSignal#throwIfCanceled() , um zu überprüfen, ob der Client die Aktualisierungsanforderung abgebrochen hat.

Gibt zurück

"true", wenn der Anbieter tatsächlich versucht hat, zu aktualisieren.

Attribute

Hinweise

Implementieren Sie dies, um die Aktualisierung von Inhalten zu unterstützen, die von uri. Standardmäßig gibt diese Methode "false" zurück. Anbieter, die dies implementieren möchten, sollten true zurückkehren, um dem Client zu signalisieren, dass der Anbieter versucht hat, mit seiner eigenen Implementierung zu aktualisieren.

Auf diese Weise können Clients eine explizite Aktualisierung von Inhalten anfordern, die von uri.

Clientcode sollte diese Methode nur aufrufen, wenn ein starker Hinweis (z. B. ein Benutzer initiierte Pull zum Aktualisieren) darauf hinweist, dass der Inhalt veraltet ist.

Denken Sie daran, Benachrichtigungen zu senden ContentResolver#notifyChange(Uri, android.database.ContentObserver) , wenn sich Inhalte ändern.

Java-Dokumentation für android.content.ContentProvider.refresh(android.net.Uri, android.os.Bundle, android.os.CancellationSignal).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: