안녕하세요 봉자씨입니다.


ERROR

Caused by: android.os.TransactionTooLargeException: data parcel size 12652112 bytes



무슨 에러인가?

결론적으로 보면 안드로이드 인텐트로 넘기는 데이터의 크기가 오버 해서 발생하는 에러라고 있습니다. 하지만 안드로이드에서는 컴퍼넌트간에 인텐트로 데이터를 전달하는데 있어서 바인더 트랜잭션 버퍼안에 저장이 됩니다. 버퍼의 크기는 현재 1mb 모든 트랜잭션을 공유하게 됩니다. 여기서 발생한 TransactionTooLargeException  버퍼안에 저장을 없었기에 발생한 것입니다.


해결 방안!

인텐트로 넘기는 데이터를 최대한 줄여서 해당 오류에서 벗어 날 수 있습니다. 또는 인텐트보다 SharedPreference를 활용해 보는 것도 좋을 듯합니다.



참고 사이트



+ Recent posts