我在我的应用中使用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,但这对我不起作用。
答案 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.