그러냐

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

반응형