안드로이드/안드로이드_ERROR
Caused by: android.os.TransactionTooLargeException: data parcel size....
bongjacy
2018. 3. 11. 09:01
반응형
안녕하세요 봉자씨입니다.
ERROR
Caused by: android.os.TransactionTooLargeException: data parcel size 12652112 bytes
무슨 에러인가?
결론적으로 보면 안드로이드 인텐트로 넘기는 데이터의 크기가 오버 해서 발생하는 에러라고 볼 수 있습니다. 하지만 안드로이드에서는 컴퍼넌트간에 인텐트로 데이터를 전달하는데 있어서 바인더 트랜잭션 버퍼안에 저장이 됩니다. 버퍼의 크기는 현재 1mb로 모든 트랜잭션을 공유하게 됩니다. 여기서 발생한 TransactionTooLargeException 은 이 버퍼안에 저장을 할 수 없었기에 발생한 것입니다.
해결 방안!
인텐트로 넘기는 데이터를 최대한 줄여서 해당 오류에서 벗어 날 수 있습니다. 또는 인텐트보다 SharedPreference를 활용해 보는 것도 좋을 듯합니다.
참고 사이트
반응형