語言

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>

就是 AppSearchBlobHandle標示斑點的 s。

executor
IExecutor

執行人,用以啟動回撥。

callback
IConsumer

回撥以接收 CommitBlobResponse。

屬性

備註

提交 blob 以使其可取且不可變。

此呼叫後,blob可透過 #openBlobForRead讀取。 任何內容變更或重 #openBlobForWrite 寫都不允許。

如果 blob 已經儲存在 AppSearch 並已提交。 AppSearchResult失敗且錯誤代碼AppSearchResult#RESULT_ALREADY_EXISTS會與 AppSearchBlobHandle。

若 blob 內容與 中的AppSearchBlobHandle摘要不符,則會與 相關聯AppSearchBlobHandle為 AppSearchResult 失敗且錯誤的代碼AppSearchResult#RESULT_INVALID_ARGUMENT。 待處理的 Blob 檔案將從 AppSearch 中移除。

待處理的 blob 關閉後不會遺失或自動提交 AppSearchSession 。 待處理的 blob 會儲存在磁碟中,而非記憶體。 你可以重新開啟 AppSearchSession 並重寫待處理的 blob。

預設回收待處理和孤兒團的時間是1週。 如果沒有 GenericDocument 人參考,blob 會被視為孤兒。

Java 文件 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>>)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於