OnDevicePersonalizationManager.Execute Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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.