Language

AppSearchSession.CommitBlob メソッド

定義

BLOB をコミットして、取得可能で不変にします。

[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

パラメーター

handles
ICollection<AppSearchBlobHandle>

BLOB を識別する AppSearchBlobHandle。

executor
IExecutor

コールバックを呼び出す Executor。

callback
IConsumer

CommitBlobResponseを受け取るコールバック。

属性

注釈

BLOB をコミットして、取得可能で不変にします。

この呼び出しの後、BLOB は #openBlobForRead経由で読み取り可能になります。 この BLOB の #openBlobForWrite によるコンテンツの変更や書き換えは許可されません。

BLOB が既に AppSearch に格納され、コミットされている場合。 エラー コードを含む失敗したAppSearchResultAppSearchResult#RESULT_ALREADY_EXISTSは、AppSearchBlobHandleに関連付けられます。

BLOB コンテンツがAppSearchBlobHandleのダイジェストと一致しない場合は、エラー コードを含む失敗したAppSearchResultAppSearchResult#RESULT_INVALID_ARGUMENTAppSearchBlobHandleに関連付けられます。 保留中の BLOB ファイルは AppSearch から削除されます。

保留中の BLOB は失われず、 AppSearchSession 閉じられた場合は自動コミットされません。 保留中の BLOB は、メモリではなくディスクに格納されます。 AppSearchSessionを再度開き、保留中の BLOB を書き直すことができます。

保留中の孤立した BLOB をリサイクルする既定の時間は 1 週間です。 が参照していない場合、BLOB は孤立したと見なされます。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象