Android

Android 에서 Fragment 내에 Webview 를 Add, remove 할때 Fatal signal 11 (SIGSEGV)

클레인 2015. 11. 17.
반응형
android_webviewaddfatal.html

Android 에서 Fragment 내에 Webview Add, remove Fatal signal 11 (SIGSEGV)

Fatal signal 11 문제 해결

Android 내 Fragment 에서 동적으로 Webview 를 Add, Remove 할 시에
Fatal signal 11 (SIGSEGV) 가 발생하였다.
알고 보니 아래와 같이 Fragment 내에서 hardware 속성의 옵션으로 Webview 를 사용할 경우 어플이 memory kill 이 될 수 있다는 것.
아래와 같은 에러가 발생하였다.
“FrameLayout in Fragment dynamically causes memory leak (Grow heap (frag case))”
이와 같이 명확하지 않은 로그로 에러를 알려줄 때 개발하는 과정에서 무척 난감함을 경험할 수 있다.

해결 책
   1. androidManifest.xml 에 android:largeHeap="true" 옵션 추가
   2. 웹뷰 옵션에 Software 엔진을 사용하도록 추가 mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

로 해결할 수 있다.


To add or remove Webview within Android Fragment view, additional
Fatal signal 11 (SIGSEGV) occurred.
It turns out that you can be killed if the memory use of the Web View options on the hardware attributes in short , as shown below.
“FrameLayout cause a memory leak in the piece dynamic (heap (if debris growth ))”

Troubleshooting
    1. Android AndroidManifest.xml: largeHeap = additional option to "true"
    2. Add option to use the software engine to wepbyu mWebView.setLayerType (View.LAYER_TYPE_SOFTWARE, NULL);

It can be solved by .

반응형

댓글