OnDevicePersonalizationManager.Execute Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Exécute un IsolatedService bac à sable OnDevicePersonalization.
[Android.Runtime.Register("execute", "(Landroid/content/ComponentName;Landroid/os/PersistableBundle;Ljava/util/concurrent/Executor;Landroid/os/OutcomeReceiver;)V", "GetExecute_Landroid_content_ComponentName_Landroid_os_PersistableBundle_Ljava_util_concurrent_Executor_Landroid_os_OutcomeReceiver_Handler", ApiSince=35)]
public virtual void Execute(Android.Content.ComponentName service, Android.OS.PersistableBundle params, Java.Util.Concurrent.IExecutor executor, Android.OS.IOutcomeReceiver receiver);
[<Android.Runtime.Register("execute", "(Landroid/content/ComponentName;Landroid/os/PersistableBundle;Ljava/util/concurrent/Executor;Landroid/os/OutcomeReceiver;)V", "GetExecute_Landroid_content_ComponentName_Landroid_os_PersistableBundle_Ljava_util_concurrent_Executor_Landroid_os_OutcomeReceiver_Handler", ApiSince=35)>]
abstract member Execute : Android.Content.ComponentName * Android.OS.PersistableBundle * Java.Util.Concurrent.IExecutor * Android.OS.IOutcomeReceiver -> unit
override this.Execute : Android.Content.ComponentName * Android.OS.PersistableBundle * Java.Util.Concurrent.IExecutor * Android.OS.IOutcomeReceiver -> unit
Paramètres
- service
- ComponentName
La ComponentName du IsolatedService.
- params
- PersistableBundle
qui PersistableBundle est passé de l’application appelante au IsolatedService. Le contenu attendu de ce paramètre est défini par leIsolatedService. La plateforme n’interprète pas ce paramètre.
- executor
- IExecutor
Executor sur lequel appeler le rappel.
- receiver
- IOutcomeReceiver
Cela renvoie un ExecuteResult objet en cas de réussite ou d’échec Exception . Si l’élément RenderingConfigIsolatedService retourné doit être affiché, ExecuteResult#getSurfacePackageToken() retourne une valeur non nullSurfacePackageToken. L’objet SurfacePackageToken peut être utilisé dans un appel suivant #requestSurfacePackage(SurfacePackageToken, IBinder, int, int, int,
Executor, OutcomeReceiver) pour afficher le résultat dans une vue. Le retour SurfacePackageToken peut être null pour indiquer qu’aucune sortie n’est censée être affichée pour cette requête. Si les IsolatedService données de sortie ont été retournées et que l’application appelante est autorisée à recevoir des données de ce service, elle ExecuteResult#getOutputData() retourne un tableau d’octets non null.
<p>En cas d’erreur, le récepteur retourne l’une des exceptions suivantes : retourne un android.content.pm.PackageManager.NameNotFoundException si le package de gestionnaire n’est pas installé ou n’a pas de manifeste ODP valide. Retourne ClassNotFoundException si la classe de gestionnaire est introuvable. Retourne une OnDevicePersonalizationException valeur si l’exécution du gestionnaire échoue.
- Attributs
Remarques
Exécute un IsolatedService bac à sable OnDevicePersonalization. La plateforme lie le processus et les appels IsolatedWorker#onExecute(ExecuteInput, android.os.OutcomeReceiver) spécifiés IsolatedService dans un processus isolé avec les paramètres fournis par l’appelant. Une fois l’exécution IsolatedService terminée, la plateforme retourne des jetons qui font référence aux résultats du service à l’appelant. Ces jetons peuvent ensuite être utilisés pour afficher les résultats dans une android.view.SurfaceView application appelante.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.