Compartir a través de


BlobStoreManager.Session.Commit(IExecutor, IConsumer) Método

Definición

Confirme el archivo que se escribió hasta ahora en esta sesión en el almacén de blobs mantenido por el sistema.

[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

Parámetros

executor
IExecutor

el ejecutor en el que se invocará la devolución de llamada de resultado.

resultCallback
IConsumer

una devolución de llamada para recibir el resultado de confirmación. cuando el resultado es 0, indica que se ha realizado correctamente. De lo contrario, error.

Atributos

Comentarios

Confirme el archivo que se escribió hasta ahora en esta sesión en el almacén de blobs mantenido por el sistema.

Una vez que se llama a este método, la sesión se finaliza y no se pueden realizar mutaciones adicionales en la sesión. Si el dispositivo se reinicia antes de que se haya finalizado la sesión, puede confirmar la sesión de nuevo.

Tenga en cuenta que esta operación de confirmación producirá un error si el hash de los datos escritos hasta ahora en esta sesión no coincide con el usado para BlobHandle#createWithSha256(byte[], CharSequence, long, String) BlobHandle} asociado a esta sesión.

La confirmación de los mismos datos más de una vez dará lugar a reemplazar el modo de acceso correspondiente (mediante una llamada a uno de #allowPackageAccess(String, byte[]), #allowSameSignatureAccess(), etc.) por el más reciente.

Documentación de Java para android.app.blob.BlobStoreManager.Session.commit(java.util.concurrent.Executor, java.util.function.Consumer<java.lang.Integer>).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a