¿Es posible detectar de forma consistente si una actividad tiene habilitada la aceleración de hardware cuando se crea? Me preocupa que los usuarios de la biblioteca de mi permitirá que a través del manifiesto cuando no deberían, por no discapacitante específicamente para mi actividad (como yo Que hagan.)Detecta aceleración de hardware en tiempo de ejecución: Android
La única información sólida que pueda encontrar (http://android-developers.blogspot.com/2011/03/android-30-hardware-acceleration.html) dice que puedo consultar View.isHardwareAccelerated()
y Canvas.isHardwareAccelerated()
. Sin embargo, para mi propósito, me gustaría asegurarme de que esté apagado cuando se muestre la Actividad de mi biblioteca. Hasta el momento, no puedo obtener nada para informar un sí/no constante cuando está activado o desactivado. Intenté hackear una vista ficticia, configurarla para mi actividad y luego probarla, pero siempre devuelve falso. Además, traté de probar Window.getAttributes().flags
, pero tampoco lo muestran.
Estoy probando esto porque la ruta de extracción acelerada por hardware para mi biblioteca no funciona correctamente, y no parece que haya ninguna forma de solucionarlo.
¡Increíble! ¡Funciona, gracias un millón! – Jesse
Otra forma de hacerlo es llamar a getDecorView(). IsHardwareAccelerated() desde el método onCreate() de la actividad. –