Partager via


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

Définition

Validez le fichier qui a été écrit jusqu’à présent dans cette session dans le magasin d’objets blob géré par le système.

[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

Paramètres

executor
IExecutor

l’exécuteur sur lequel le rappel de résultat sera appelé.

resultCallback
IConsumer

rappel pour recevoir le résultat de validation. lorsque le résultat est 0, il indique la réussite. Sinon, échec.

Attributs

Remarques

Validez le fichier qui a été écrit jusqu’à présent dans cette session dans le magasin d’objets blob géré par le système.

Une fois cette méthode appelée, la session est finalisée et aucune mutation supplémentaire ne peut être effectuée sur la session. Si l’appareil redémarre avant la finalisation de la session, vous pouvez valider à nouveau la session.

Notez que cette opération de validation échoue si le hachage des données écrites jusqu’à présent dans cette session ne correspond pas à celui utilisé pour BlobHandle#createWithSha256(byte[], CharSequence, long, String) BlobHandle} associé à cette session.

La validation des mêmes données plusieurs fois entraîne le remplacement du mode d’accès correspondant (via l’appel de l’un des #allowPackageAccess(String, byte[]), #allowSameSignatureAccess()etc.) par le dernier.

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

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à