AppFunctionService.OnExecuteFunction 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í.
Llamado por el sistema para ejecutar una función de aplicación específica.
[Android.Runtime.Register("onExecuteFunction", "(Landroid/app/appfunctions/ExecuteAppFunctionRequest;Ljava/lang/String;Landroid/content/pm/SigningInfo;Landroid/os/CancellationSignal;Landroid/os/OutcomeReceiver;)V", "GetOnExecuteFunction_Landroid_app_appfunctions_ExecuteAppFunctionRequest_Ljava_lang_String_Landroid_content_pm_SigningInfo_Landroid_os_CancellationSignal_Landroid_os_OutcomeReceiver_Handler", ApiSince=36)]
public abstract void OnExecuteFunction(Android.App.AppFunctions.ExecuteAppFunctionRequest request, string callingPackage, Android.Content.PM.SigningInfo callingPackageSigningInfo, Android.OS.CancellationSignal cancellationSignal, Android.OS.IOutcomeReceiver callback);
[<Android.Runtime.Register("onExecuteFunction", "(Landroid/app/appfunctions/ExecuteAppFunctionRequest;Ljava/lang/String;Landroid/content/pm/SigningInfo;Landroid/os/CancellationSignal;Landroid/os/OutcomeReceiver;)V", "GetOnExecuteFunction_Landroid_app_appfunctions_ExecuteAppFunctionRequest_Ljava_lang_String_Landroid_content_pm_SigningInfo_Landroid_os_CancellationSignal_Landroid_os_OutcomeReceiver_Handler", ApiSince=36)>]
abstract member OnExecuteFunction : Android.App.AppFunctions.ExecuteAppFunctionRequest * string * Android.Content.PM.SigningInfo * Android.OS.CancellationSignal * Android.OS.IOutcomeReceiver -> unit
Parámetros
- request
- ExecuteAppFunctionRequest
Solicitud de ejecución de la función.
- callingPackage
- String
Nombre del paquete de la aplicación que solicita la ejecución.
- callingPackageSigningInfo
- SigningInfo
Información de firma de la aplicación que solicita la ejecución.
- cancellationSignal
- CancellationSignal
Señal para cancelar la ejecución.
- callback
- IOutcomeReceiver
Devolución de llamada para notificar el resultado o error.
- Atributos
Comentarios
Llamado por el sistema para ejecutar una función de aplicación específica.
Este método es el punto de entrada para controlar todas las solicitudes de función de la aplicación en una aplicación. Cuando el sistema necesite appFunctionService para realizar una función, invocará este método.
Cada función registrada se identifica mediante un identificador único. Este identificador no necesita ser único globalmente, pero debe ser único dentro de la aplicación. Por ejemplo, una función para pedir alimentos podría identificarse como "orderFood". En la mayoría de los casos, el SDK de AppFunctions genera automáticamente este identificador.
Puede determinar qué función ejecutar mediante una llamada a ExecuteAppFunctionRequest#getFunctionIdentifier(). Esto permite al servicio enrutar la solicitud entrante a la lógica adecuada para controlar la función específica.
Este método siempre se desencadena en el subproceso principal. Debe ejecutar tareas pesadas en un subproceso de trabajo y enviar el resultado con la devolución de llamada especificada. Siempre debe notificar el resultado mediante la devolución de llamada, independientemente de si la ejecución se realizó correctamente o no.
Este método también acepta que CancellationSignal la aplicación debe escuchar para cancelar la ejecución de la función si lo solicita el sistema.
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.