Condividi tramite


BlobStoreManager.Session.Commit(IExecutor, IConsumer) Metodo

Definizione

Eseguire il commit del file scritto finora in questa sessione nell'archivio BLOB gestito dal 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

Parametri

executor
IExecutor

executor in cui verrà richiamato il callback dei risultati.

resultCallback
IConsumer

callback per ricevere il risultato del commit. quando il risultato è 0, indica l'esito positivo. In caso contrario, errore.

Attributi

Commenti

Eseguire il commit del file scritto finora in questa sessione nell'archivio BLOB gestito dal sistema.

Una volta chiamato questo metodo, la sessione viene finalizzata e non è possibile eseguire ulteriori mutazioni nella sessione. Se il dispositivo viene riavviato prima della finalizzazione della sessione, è possibile eseguire di nuovo il commit della sessione.

Si noti che questa operazione di commit avrà esito negativo se l'hash dei dati scritti finora in questa sessione non corrisponde a quello usato per BlobHandle#createWithSha256(byte[], CharSequence, long, String) BlobHandle} associato a questa sessione.

Il commit degli stessi dati più di una volta comporterà la sostituzione della modalità di accesso corrispondente (tramite la chiamata di uno di #allowPackageAccess(String, byte[]), #allowSameSignatureAccess()e così via) con quella più recente.

Documentazione java per android.app.blob.BlobStoreManager.Session.commit(java.util.concurrent.Executor, java.util.function.Consumer<java.lang.Integer>).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a