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
반응형