我想在我的android程序中禁用强制GPU渲染。现在我必须在设备上设置并禁用它,但这对我的用户来说很难。
答案 0 :(得分:1)
我不认为您可以通过添加
来关闭它android:hardwareAccelerated="false"
如果将代码追踪到Window.setWindowManager()中,则可以看到以下内容
public void setWindowManager(...) {
...
mHardwareAccelerated = hardwareAccelerated
|| SystemProperties.getBoolean(PROPERTY_HARDWARE_UI, false);
...
}
其中,
hardwareAccelerated:来自android:hardwareAccelerated
PROPERTY_HARDWARE_UI属性由强制GPU渲染"设置。选项。
你可以看到,如果用户手动检查"强制GPU渲染"选项,mHardwareAccelerated变量将被赋值为TRUE值,无论android:hardwareAccelerated是什么。
答案 1 :(得分:0)
从Android 3.0(API级别11)开始,我认为您可以设置
android:hardwareAccelerated="false"
清单文件中的。这将禁用您的应用程序的强制gpu渲染。欢迎阅读documentation ..