본문 바로가기

Android

[웹뷰] setLayerType 오류로 실행되지 않을때

반응형

해당 crash 오류는 하드웨어 가속에 관련된 오류입니다.

 

허니콤 이하 버전에서는 setLayerType함수가 존재하지 않기 때문에 crash(nosuch)가 생겨 어플이 실행되지 않습니다.

 

 

 

[ 수정전 ]

mWebView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);

 

[ 수정후 - HONEYCOMB이상 버전에서만 setLayerType함수 호출 ]

if(android.os.Build.VERSION.SDK_INT>=android.os.Build.VERSION_CODES.HONEYCOMB) // 추가
    mWebView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);