1

我在我的应用程序中使用该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 但这对我不起作用。

4

2 回答 2

3

您设置的 API 级别检查错误。改成

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
        view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
 }
于 2013-07-04T13:05:09.730 回答
2

setLayerType()仅适用于Api 11及更高版本。GINGERBREAD是Api 9 GINGERBREAD_MR1是 Api 10。

于 2013-07-04T13:00:48.323 回答