2013. 5. 5. 13:27

ViewPager 관련으로 프로그램을 짜고 있다가 


갤노트2에서는 잘되던게 옵티머스G 프로에만 가면 


Fatal signal 11 (SIGSEGV) at 0x00000008 (code=1) thread xxxxx~


이런 에러를 뱉으며 죽더군요. 충격과 공포에 빠지면 헬지를 욕했지만 


해결책은 꽤나 간단한 곳에 있었습니다.


해당 Activity가 정의된 AndroidManifest.xml에


android:hardwareAccelerated="false" 속성을 넣어주기만 하면 됩니다.


하드웨어가속 이놈 이거 한두가지로 속썩이는게 아닙니다. 이것뿐만 아니라 동영상 관련쪽에서도 문제였고..


아무튼~ 고생하시지 말고 android:hardwareAccelerated="false" 이걸로 간단하게 해결보세요~



Posted by 그린블로그 DEV그린

댓글을 달아 주세요

  1. test 2013.10.31 18:42  댓글주소  수정/삭제  댓글쓰기

    그런데 하드웨어 가속을 끌 경우 listing 이라던지 버벅이면서 처리되는 부분들이 많은데.. 어떻게해야할까요?

  2. yong 2015.05.04 15:17  댓글주소  수정/삭제  댓글쓰기

    http://developer.android.com/guide/topics/graphics/hardware-accel.html
    이 해결법에 감명을 얻어서 고쳐보니까 되네요 감사합니다.

    하드웨어 가속을 하고싶은 엑티비티에 xml에 옵션을 주던가, 아니면 자바코드를 소스에 넣어주면 동적으로 사용 가능할것같네요.

    <application android:hardwareAccelerated="true">
    <activity ... />
    <activity android:hardwareAccelerated="false" />
    </application>

    OR

    myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);