Lenguaje

OnDevicePersonalizationManager.Execute Método

Definición

Ejecuta en IsolatedService el espacio aislado 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

Parámetros

service
ComponentName

El ComponentName del IsolatedService.

params
PersistableBundle

que PersistableBundle se pasa de la aplicación que realiza la llamada a .IsolatedService El contenido esperado de este parámetro se define mediante .IsolatedService La plataforma no interpreta este parámetro.

executor
IExecutor

en el Executor que se va a invocar la devolución de llamada.

receiver
IOutcomeReceiver

Esto devuelve un objeto si se ExecuteResult ejecuta correctamente o si se produce un Exception error. Si se IsolatedService devuelve un objeto RenderingConfig que se va a mostrar, ExecuteResult#getSurfacePackageToken() devolverá un valor distinto de NULL SurfacePackageToken. El SurfacePackageToken objeto se puede usar en una llamada posterior #requestSurfacePackage(SurfacePackageToken, IBinder, int, int, int, Executor, OutcomeReceiver) para mostrar el resultado en una vista. El devuelto SurfacePackageToken puede ser NULL para indicar que no se espera que se muestre ninguna salida para esta solicitud. IsolatedService Si ha devuelto datos de salida y la aplicación que realiza la llamada está permitida para recibir datos de este servicio, ExecuteResult#getOutputData() devolverá una matriz de bytes que no sea NULL. <p>En caso de error, el receptor devuelve una de las siguientes excepciones: devuelve un android.content.pm.PackageManager.NameNotFoundException si el paquete del controlador no está instalado o no tiene un manifiesto ODP válido. Devuelve ClassNotFoundException si no se encuentra la clase de controlador. Devuelve si se produce un OnDevicePersonalizationException error en la ejecución del controlador.

Atributos

Comentarios

Ejecuta en IsolatedService el espacio aislado OnDevicePersonalization. La plataforma se enlaza al especificado IsolatedService en un proceso aislado y llama IsolatedWorker#onExecute(ExecuteInput, android.os.OutcomeReceiver) a con los parámetros proporcionados por el autor de la llamada. Cuando finaliza la IsolatedService ejecución, la plataforma devuelve tokens que hacen referencia a los resultados del servicio al autor de la llamada. Estos tokens se pueden usar posteriormente para mostrar los resultados en una android.view.SurfaceView aplicación que llama.

Java documentación para 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>).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a