Sprache

OnDevicePersonalizationManager.Execute Methode

Definition

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.

Java Dokumentation für android.adservices.ondevicepersonalization.OnDevicePersonalizationManager.execute(android.content.ComponentName, android.os.PersistableBundle, java.util.concurrent.Executor, android.os.OutcomeReceiver<android.adservices.ondevicepersonalization.OnDevicePersonalizationManager.ExecuteResult, java.lang.Exception>).

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.

Gilt für: