AppSearchSession.CommitBlob 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提交 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 會被視為孤兒。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。