티스토리 뷰
[android] java.lang.IllegalStateException: Unable to create layer for WebView
sulkun 2017. 6. 30. 11:06안드로이드 개발중에 에러는 나는데 왜 죽는지 모르는 경우가 발생했다.
구글링을 많이 했는데도 잘 안나와서 2틀 정도 고생했다..
나의 경우에는 웹뷰에서 사용하는 이미지 싸이즈가 큰것도 있었고,
웹뷰이다보니 String을 너무 겸쳐서 사용하는 경우도 있었다
몇가지 문제를 보고 고치기는 했지만 확실하게 맞는지는 좀 두고봐야할것 같다
일단 어떤문제가 있었고 어떻게 해결했는지 보겠다.
1. ScrollView
나의 경우에는
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:transitionGroup="true"
android:layout_marginTop="52dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<WebView
android:id="@+id/rewardWeb"
android:layout_width="match_parent"
android:layout_height="match_parent"></WebView>
</LinearLayout>
</ScrollView>
<LinearLayout
android:id="@+id/rel_Dlg"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="51dp"
android:background="#40000000"
android:orientation="vertical"
android:visibility="gone">
<ScrollView
android:layout_width="match_parent"
android:layout_height="250dp"
android:scrollbars="vertical"
android:transitionGroup="true">
<LinearLayout
android:id="@+id/rel_DlgItem"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
</LinearLayout>
</ScrollView>
<RelativeLayout
android:id="@+id/relbtm"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#40000000">
</RelativeLayout>
</LinearLayout>
</RelativeLayout>
저 코드에서 android:transitionGroup 만 추가 했다
두번쨰있는 ScrollView는 hide 되었다가 나타는 건데 그게 문제가 좀 되었던거 같기도하다.
참고
2. String.format();
이게 문제가 되었는데 HTML = String,format("%s %s",HTML, newString) 이런식으로 겹쳐서 사용했더니 상태가 별로 안좋아진거 같다.
그냥 HTML += String.format("%s",newString) 이렇게 바꿨다
3. runOnUiThread
처음 Activity >> onCreate 에서 동적으로 만들어서 Layout에 넣는게 있었는데 그게 좀 걸리긴했지만 잘돌아가서 나뒀는데
나중에 저 문제가 터졌다 그래서
new Thread(new Runnable() {
@Override
public void run() {
runOnUiThread(new Runnable(){
@Override
public void run() {
// 해당 작업을 처리함
}
});
}}).start();
저렇게 코드를 변경했다 저렇게 해서 처리 했더니 ok~!
혹시 글을 보고 이게 아닌것 같다거나 질문있으시면 댓글 주세요....
'android' 카테고리의 다른 글
[android] PagerAdapter에 대해서 (FragmentPagerAdapter와 FragmentStatePagerAdapter) (0) | 2017.08.17 |
---|---|
[android] webview scrollbar not visiable (0) | 2017.07.05 |
[android] 인터넷 연결 체크, ping test, WIFI 체크 (0) | 2017.06.26 |
[android] back 버튼 2번 눌러서 앱 종료 뒤로가기 (0) | 2017.06.23 |
[android] How to remove button shadow 버튼에 그림자 없애기 (0) | 2017.06.22 |
- Total
- Today
- Yesterday
- How to get version swift
- 맛집
- Sandbox account sign out
- Swift check notch
- [WindowScene] Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set?
- firebase remote config
- Sandbox account logout
- Swift 노치 구분
- android notification
- wwdc21 actor
- Android
- Swift label underline storyboard
- iPhone X safe area size
- Swift button text underline
- Swift button underline programmatically
- [WindowScene] Failed to Error
- Swift textField max length
- Sandbox test login on
- swift actor
- Swift 앱 버전
- swift uitextfield 글자수 제한
- swift autoclosure
- autoclosure
- 샤브샤브
- Bundle main infodictionary swift 4
- Swift app version check
- SceneDelegate error
- 위메프
- 쇼미더머니6
- Swift version code
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |