ContentProvider.Refresh(Uri, Bundle, CancellationSignal) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.
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.