OnDevicePersonalizationManager.Execute Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Führt eine IsolatedService in der OnDevicePersonalization-Sandbox aus.
[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
Parameter
- service
- ComponentName
Die ComponentName des IsolatedService.
- params
- PersistableBundle
ein PersistableBundle , der von der aufrufenden App an die IsolatedService. Der erwartete Inhalt dieses Parameters wird durch denIsolatedService definiert. Diese Parameter werden von der Plattform nicht interpretiert.
- executor
- IExecutor
die Executor , für die der Rückruf aufgerufen werden soll.
- receiver
- IOutcomeReceiver
Dadurch wird ein ExecuteResult Objekt bei Erfolg oder einem Exception Fehler zurückgegeben. Wenn der IsolatedService zurückgegebene wert RenderingConfig , der angezeigt werden soll, ExecuteResult#getSurfacePackageToken() wird ein Wert ungleich NULL SurfacePackageTokenzurückgegeben. Das SurfacePackageToken Objekt kann in einem nachfolgenden #requestSurfacePackage(SurfacePackageToken, IBinder, int, int, int,
Executor, OutcomeReceiver) Aufruf verwendet werden, um das Ergebnis in einer Ansicht anzuzeigen. Der zurückgegebene SurfacePackageToken Wert kann null sein, um anzugeben, dass für diese Anforderung keine Ausgabe angezeigt wird. Wenn die IsolatedService Ausgabedaten zurückgegeben wurden und die aufrufende App zugelassen ist, Daten von diesem Dienst zu empfangen, gibt das ExecuteResult#getOutputData() Array ein Nicht-Null-Byte-Array zurück.
<p>Bei einem Fehler gibt der Empfänger eine der folgenden Ausnahmen zurück: Gibt ein android.content.pm.PackageManager.NameNotFoundException , wenn das Handlerpaket nicht installiert ist oder kein gültiges ODP-Manifest aufweist. Gibt zurück ClassNotFoundException , wenn die Handlerklasse nicht gefunden wird. Gibt einen OnDevicePersonalizationException Fehler zurück, wenn die Ausführung des Handlers fehlschlägt.
- Attribute
Hinweise
Führt eine IsolatedService in der OnDevicePersonalization-Sandbox aus. Die Plattform bindet an den in einem isolierten Prozess angegebenen IsolatedService Prozess und Aufrufe IsolatedWorker#onExecute(ExecuteInput, android.os.OutcomeReceiver) mit den vom Aufrufer bereitgestellten Parametern. Nach Abschluss der IsolatedService Ausführung gibt die Plattform Token zurück, die auf die Ergebnisse des Diensts auf den Aufrufer verweisen. Diese Token können anschließend verwendet werden, um Ergebnisse in einer android.view.SurfaceView aufrufenden App anzuzeigen.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.