Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- chart.js
- dovecot
- 안드로이드 푸시
- soundpool
- Android
- php 시큐어코딩
- UML
- 자바스크립트
- html5
- C#
- WebView
- PHP
- Mail Server
- php 취약점
- FCM
- 안드로이드 gcm
- not working
- curl
- roundcube
- C# IO
- xe
- android 효과음
- 안드로이드
- 우분투
- javascript
- 폼메일
- 설치
- 안드로이드 푸쉬
- 자동 생성
- mysql
Archives
- Today
- Total
그러냐
RuntimeException - TransactionTooLargeException webview savestate 죽는 문제 본문
android
RuntimeException - TransactionTooLargeException webview savestate 죽는 문제
관절분리 2017. 6. 7. 13:21반응형
RuntimeException - TransactionTooLargeException webview savestate
이 익셉션은 보통 큰 데이터를 주고 받을 때 발생된다
try catch 했는데도 캐치하지 못해 계속 어플이 죽었는데 아마도 어플 최소 허용 버젼이 낮아서 그런듯하다
어째든 데이터를 주고받을때 허용용량이 1M라고 하는데 왜 난 1메가가 안되었는데도 발생될까
@Override
protected void onSaveInstanceState(Bundle outState )
{
super.onSaveInstanceState(outState);
webview.saveState(outState);
}
이런식으로 savestate를 두번 사용해서 그런것이 아닐까 추측해본다
위 코드는 웹뷰가 새로고침되는것을 방지하기위해 구글에서 긁어온 소스인데 좋은방법같진않다
http://sd23w.tistory.com/282 여기의 2번째 방법만으로 충분할듯
따라서 위의 코드에서 웹뷰를 savestate하는 것은 지웠다
이제 익셉션이 발생하는지 테스트를 해보자
https://stackoverflow.com/questions/11451393/what-to-do-on-transactiontoolargeexception
https://stackoverflow.com/questions/10258772/android-webview-savestate
반응형
'android' 카테고리의 다른 글
UncaughtExceptionHandler를 이용한 앱 비정상 종료시 Log전송 및 재실행 하기 (0) | 2017.06.21 |
---|---|
android 버튼 눌림 클릭 효과 (0) | 2017.06.21 |
webview 홈 버튼 재시작 (0) | 2017.04.04 |
webview 쿠키 설정 (0) | 2017.04.03 |
안드로이드 webview 자판 화면 가림 (0) | 2017.03.29 |