创建 Activity 时是否可以一致地检测 Activity 是否启用了硬件加速?我担心我的图书馆的用户会在不需要的时候通过 list 来启用它,因为我没有为我的Activity专门禁用它(如我指示的那样)。

我能找到的唯一可靠信息(http://android-developers.blogspot.com/2011/03/android-30-hardware-acceleration.html)说我可以查询View.isHardwareAccelerated()Canvas.isHardwareAccelerated()。但是,出于我的目的,我想确保在显示我的图书馆的“Activity ”时将其关闭。到目前为止,无论打开还是关闭,我都无法报告一致的是/否。我尝试在虚拟 View 中进行黑客入侵,将其设置为我的 Activity ,然后对其进行测试,但始终返回false。另外,我尝试测试Window.getAttributes( ).flags,但他们也没有显示。

我正在测试这是因为我的库的硬件加速绘制路径无法正常运行,并且似乎没有任何方法可以对其进行修复。

最佳答案

该 Activity 的Try FLAG_HARDWARE_ACCELERATED中的flags中的ActivityInfo,您可以通过PackageManagergetActivityInfo()中获得。

关于android - 在运行时检测硬件加速: Android,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6792115/

10-16 12:46