2013-07-04 59 views
1

我在我的應用程序中使用了setLayerType方法來檢查設備hardwareAccelerated是真是假,它在更高版本(即3+)上工作,但在較低版本中該應用程序崩潰。android setLayerType在較低版本上崩潰

這裏是我的代碼片段:

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但是,這並不爲我工作。

回答

3

API級別檢查已設置是錯誤的。更改爲

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

感謝您的回答:) – Sathish

2

setLayerType()只適用於Api 11及以上。而薑餅阿比9GINGERBREAD_MR1是阿比10

+1

感謝您的回答:) – Sathish

相關問題