Sprache

AppSearchSession.CommitBlob Methode

Definition

Commits the blobs to make it retrievable and unmutable.

[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

Parameter

handles
ICollection<AppSearchBlobHandle>

Dies AppSearchBlobHandle, die die Blobs identifiziert.

executor
IExecutor

Executor, für den der Rückruf aufgerufen werden soll.

callback
IConsumer

Rückruf zum Empfangen des CommitBlobResponse.

Attribute

Hinweise

Commits the blobs to make it retrievable and unmutable.

Nach diesem Aufruf ist das Blob lesbar #openBlobForRead. Jede Änderung an dem Inhalt oder umschreiben über #openBlobForWrite dieses Blob ist nicht zulässig.

Wenn das Blob bereits in AppSearch gespeichert und zugesichert wurde. AppSearchResult Fehler beim FehlercodeAppSearchResult#RESULT_ALREADY_EXISTS.AppSearchBlobHandle

Wenn der BLOB-Inhalt nicht mit dem Digest AppSearchBlobHandleübereinstimmt, wird dem Fehlercode ein AppSearchResult Fehlercode AppSearchResult#RESULT_INVALID_ARGUMENT zugeordnet AppSearchBlobHandle. Die ausstehende BLOB-Datei wird aus Der AppSearch entfernt.

Ausstehende Blobs gehen nicht verloren oder werden bei geschlossenem Commit nicht automatisch ausgeführt AppSearchSession . Ausstehende BLOBs werden auf dem Datenträger und nicht im Arbeitsspeicher gespeichert. Sie können die ausstehenden Blobs erneut öffnen AppSearchSession und erneut schreiben.

Die Standardzeit für das Wiederverwenden ausstehender und verwaister Blobs beträgt 1 Woche. Ein Blob wird als verwaist betrachtet, wenn keine GenericDocument Verweise darauf vorhanden sind.

Java Dokumentation für 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>>).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: