Lenguaje

ActivityManager.AppTask.RequestWindowingLayer Método

Definición

Solicita la capa de ventanas para esta tarea.

[Android.Runtime.Register("requestWindowingLayer", "(ILjava/util/concurrent/Executor;Landroid/os/OutcomeReceiver;)V", "GetRequestWindowingLayer_ILjava_util_concurrent_Executor_Landroid_os_OutcomeReceiver_Handler", ApiSince=37)]
public virtual void RequestWindowingLayer(int layer, Java.Util.Concurrent.IExecutor executor, Android.OS.IOutcomeReceiver callback);
[<Android.Runtime.Register("requestWindowingLayer", "(ILjava/util/concurrent/Executor;Landroid/os/OutcomeReceiver;)V", "GetRequestWindowingLayer_ILjava_util_concurrent_Executor_Landroid_os_OutcomeReceiver_Handler", ApiSince=37)>]
abstract member RequestWindowingLayer : int * Java.Util.Concurrent.IExecutor * Android.OS.IOutcomeReceiver -> unit
override this.RequestWindowingLayer : int * Java.Util.Concurrent.IExecutor * Android.OS.IOutcomeReceiver -> unit

Parámetros

layer
Int32

WindowingLayer al que se va a mover la tarea.

executor
IExecutor

que Executor se usa para invocar la devolución de llamada.

callback
IOutcomeReceiver

Devolución de llamada para recibir el resultado de la solicitud.

Atributos

Comentarios

Solicita la capa de ventanas para esta tarea. Esto se puede usar para afectar al orden Z de la ventana de la actividad en relación con otras ventanas.

Si es posible, la tarea se moverá a la capa solicitada. Cuando se aprueba o rechaza la solicitud, se invocará la devolución de llamada. Si se rechaza, la devolución de llamada recibirá una excepción con un mensaje descriptivo accesible a través de Exception.getMessage().

Si la solicitud se rechaza debido a un estado del sistema, la devolución de llamada recibirá AppTask.WINDOWING_LAYER_REQUEST_REJECTED. Si se concede la solicitud, la devolución de llamada recibirá AppTask.WINDOWING_LAYER_REQUEST_GRANTED.

Para garantizar la integridad del sistema y una experiencia de usuario coherente, el sistema podría imponer restricciones a las tareas que solicitan una capa específica. Consulte AppTask.WINDOWING_LAYER_PINNED para ver las implicaciones al solicitar la capa anclada.

Si se solicita AppTask.WINDOWING_LAYER_PINNED, se debe permitir AppOpsManager.OPSTR_PICTURE_IN_PICTURE y se debe conceder el permiso Manifest.permission.USE_PINNED_WINDOWING_LAYER.

Si se produce un error en la solicitud debido a un error de desarrollador (por ejemplo, faltan permisos o argumentos no válidos), Se invocará OutcomeReceiver.onError con una excepción que describa el error.

Referencia de Android para android.app.ActivityManager.AppTask.requestWindowingLayer.

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