BlobStoreManager.Session.Commit(IExecutor, IConsumer) Methode

Definition

Commit der Datei, die bisher in diese Sitzung geschrieben wurde, in den vom System verwalteten BLOB-Speicher.

[Android.Runtime.Register("commit", "(Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)V", "GetCommit_Ljava_util_concurrent_Executor_Ljava_util_function_Consumer_Handler", ApiSince=30)]
public virtual void Commit (Java.Util.Concurrent.IExecutor executor, Java.Util.Functions.IConsumer resultCallback);
[<Android.Runtime.Register("commit", "(Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)V", "GetCommit_Ljava_util_concurrent_Executor_Ljava_util_function_Consumer_Handler", ApiSince=30)>]
abstract member Commit : Java.Util.Concurrent.IExecutor * Java.Util.Functions.IConsumer -> unit
override this.Commit : Java.Util.Concurrent.IExecutor * Java.Util.Functions.IConsumer -> unit

Parameter

executor
IExecutor

der Executor, für den der Ergebnisrückruf aufgerufen wird.

resultCallback
IConsumer

ein Rückruf zum Empfangen des Commit-Ergebnisses. Wenn das Ergebnis lautet 0, gibt es Erfolg an. Andernfalls ist ein Fehler aufgetreten.

Attribute

Hinweise

Commit der Datei, die bisher in diese Sitzung geschrieben wurde, in den vom System verwalteten BLOB-Speicher.

Sobald diese Methode aufgerufen wird, wird die Sitzung abgeschlossen, und es können keine zusätzlichen Mutationen in der Sitzung durchgeführt werden. Wenn das Gerät neu gestartet wird, bevor die Sitzung abgeschlossen wurde, können Sie die Sitzung erneut übernehmen.

Beachten Sie, dass dieser Commit-Vorgang fehlschlägt, wenn der Hash der bisher in diese Sitzung geschriebenen Daten nicht mit dem mit dieser Sitzung verknüpften für BlobHandle#createWithSha256(byte[], CharSequence, long, String) BlobHandle} übereinstimmt.

Wenn Sie dieselben Daten mehrmals commiten, wird der entsprechende Zugriffsmodus (über den Aufruf eines von #allowPackageAccess(String, byte[]), #allowSameSignatureAccess()usw.) durch die neueste ersetzt.

Java-Dokumentation für android.app.blob.BlobStoreManager.Session.commit(java.util.concurrent.Executor, java.util.function.Consumer<java.lang.Integer>).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: