View.isHardwareAccelerated () siempre es falso

Tengo una vista que es acelerada por hardware en muchos dispositivos. Dentro de esa vista, necesito poder verificar si se usa la aceleración de hardware.Según la documentación del SDK de Android, esto se hace usandoView.isHardwareAccelerated(). Lo interesante es que cuando se realizan pruebas en dispositivos que admiten la aceleración de hardware, este método siempre devuelve falso, aunque las Vistas en sí están siendo aceleradas por hardware. (He verificado esto de manera concluyente) Se vuelve más confuso:

Si hago una llamada aView.getLayerType() Veo que siempre está configurado paraView.LAYER_TYPE_NONE. Si llamo aView.setLayerType(View.LAYER_TYPE_SOFTWARE) Puedo deshabilitar efectivamente la aceleración de hardware. Puedo volver a habilitarlo llamando a cualquieraView.setLayerType(View.LAYER_TYPE_HARDWARE) OView.setLayerType(View.LAYER_TYPE_NONE). Por queView.LAYER_TYPE_NONE ¿¿¿habilitar la aceleración de hardware???

Continuando, para dispositivos que admiten la aceleración hw, parece que solo puedo verificar el estado al verificar siView.LAYER_TYPE_SOFTWARE está configurado, sin embargo, tengo la sospecha de que este método no funcionará en dispositivos que no admiten la aceleración hw. Me gustaría saber si estoy haciendo un mal usoView.isHardwareAccelerated() o si simplemente está roto.

EDITAR: Creo que estoy un poco más cerca de entender el problema. Esta pregunta también fue útil:

Detectar la aceleración de hardware en tiempo de ejecución: Android

Mi teoría de trabajo es que la Vista aún no sabe si es hardware acelerado o no cuando se llama su constructor, que es donde estoy haciendo mi comprobación. Si este es el caso, me pregunto qué puedo anular en mi clase que amplíe la Vista que me permita verificar con éxito la aceleración de hardware. Sospecho queView.onSizeChanged(...) funcionaría, pero me gustaría evitar el uso de algo que potencialmente se puede llamar varias veces.

EDITAR # 2: Parece que eso fue todo. Moví mi cheque enView.onSizeChanged() y ahora informa correctamente. Todavía me pregunto si hay un lugar mejor dentro de mi Vista en el que pueda mover este cheque.

Respuestas a la pregunta(2)

Su respuesta a la pregunta