android setLayerType在较低版本上崩溃

时间:2013-07-04 12:45:02

标签: android canvas

我在我的应用中使用setLayerType方法检查设备hardwareAccelerated是真是假,它正在使用更高版本(即3+),但在较低版本中,应用程序崩溃。

这是我的代码段:

try {
    if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.GINGERBREAD) {
        view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
    }
} catch(Exception ex) {

}

我尝试检查AndroidManifest.xml,但这对我不起作用。

2 个答案:

答案 0 :(得分:3)

您设置的Api等级检查错误。改为

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
        view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
 }

答案 1 :(得分:2)

setLayerType()仅适用于 Api 11 及以上。 GINGERBREAD Api 9 GINGERBREAD_MR1 是Api 10.