2013-07-04 3 views
1

Я использовал метод setLayerType в своем приложении, чтобы проверить устройство hardwareAccelerated true или false, он работает над более высокой версией (т. Е. 3+), но в нижней версии приложение сбой.android setLayerType crashing on lower version

Вот мой фрагмент кода:

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 и выше. И GINGERBREAD является Api 9 и GINGERBREAD_MR1 является Апи 10.

+1

Спасибо за ответ :) – Sathish