Lenguaje

AppSearchSession.CommitBlob Método

Definición

Confirma los blobs para que sea recuperable e inmutable.

[Android.Runtime.Register("commitBlob", "(Ljava/util/Set;Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)V", "", ApiSince=36)]
public void CommitBlob(System.Collections.Generic.ICollection<Android.App.AppSearch.AppSearchBlobHandle> handles, Java.Util.Concurrent.IExecutor executor, Java.Util.Functions.IConsumer callback);
[<Android.Runtime.Register("commitBlob", "(Ljava/util/Set;Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)V", "", ApiSince=36)>]
member this.CommitBlob : System.Collections.Generic.ICollection<Android.App.AppSearch.AppSearchBlobHandle> * Java.Util.Concurrent.IExecutor * Java.Util.Functions.IConsumer -> unit

Parámetros

handles
ICollection<AppSearchBlobHandle>

que AppSearchBlobHandleidentifica los blobs.

executor
IExecutor

Ejecutor en el que se va a invocar la devolución de llamada.

callback
IConsumer

Devolución de llamada para recibir el CommitBlobResponse.

Atributos

Comentarios

Confirma los blobs para que sea recuperable e inmutable.

Después de esta llamada, el blob se puede leer a través de #openBlobForRead. No se permitirá ningún cambio en el contenido o reescritura a través #openBlobForWrite de este blob.

Si el blob ya está almacenado en AppSearch y confirmado. Se producirá un error AppSearchResult con el AppSearchBlobHandlecódigo AppSearchResult#RESULT_ALREADY_EXISTS de error asociado a .

Si el contenido del blob no coincide con el resumen de AppSearchBlobHandle, se asociará un AppSearchResult código AppSearchResult#RESULT_INVALID_ARGUMENT de error con un error con .AppSearchBlobHandle El archivo blob pendiente se quitará de AppSearch.

Los blobs pendientes no se perderán ni se confirmarán automáticamente si AppSearchSession se cierran. Los blobs pendientes se almacenarán en disco en lugar de en memoria. Puede volver a abrir AppSearchSession y volver a escribir los blobs pendientes.

El tiempo predeterminado para reciclar los blobs pendientes y huérfanos es de 1 semana. Un blob se considerará huérfano si no GenericDocument hace referencia a él.

Java documentación para android.app.appsearch.AppSearchSession.commitBlob(java.util.Set<android.app.appsearch.AppSearchBlobHandle>, java.util.concurrent.Executor, java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.CommitBlobResponse>>).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a