Поделиться через


ContentProvider.Refresh(Uri, Bundle, CancellationSignal) Метод

Определение

Реализуйте это для поддержки обновления содержимого, определяемого с помощью 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

Параметры

uri
Uri

Универсальный код ресурса (URI), определяющий данные для обновления.

extras
Bundle

Дополнительные параметры от клиента. Определения этих свойств зависят от вызываемого поставщика контента.

cancellationSignal
CancellationSignal

Сигнал для отмены операции или null , если нет. Например, если вы вызвали обновление для определенного URI, необходимо вызвать CancellationSignal#throwIfCanceled() , чтобы проверить, отменил ли клиент запрос на обновление.

Возвращаемое значение

Значение true, если поставщик фактически попытался обновиться.

Атрибуты

Комментарии

Реализуйте это для поддержки обновления содержимого, определяемого с помощью uri. По умолчанию этот метод возвращает значение false; поставщики, которые хотят реализовать это, должны вернуть значение true, чтобы сообщить клиенту, что поставщик попытался обновиться с помощью собственной реализации.

Это позволяет клиентам запрашивать явное обновление содержимого, определяемого uri.

Клиентский код должен вызывать этот метод только при наличии строгого указания (например, инициированного пользователем для обновления жеста обновления), что содержимое устарело.

Не забудьте отправлять ContentResolver#notifyChange(Uri, android.database.ContentObserver) уведомления при изменении содержимого.

Документация по Java для android.content.ContentProvider.refresh(android.net.Uri, android.os.Bundle, android.os.CancellationSignal).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к