禁用强制GPU渲染编程

时间:2012-12-03 08:42:07

标签: android android-layout gpu gpu-programming

我想在我的android程序中禁用强制GPU渲染。现在我必须在设备上设置并禁用它,但这对我的用户来说很难。

2 个答案:

答案 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 ..