반응형
안녕하세요 봉자씨입니다.
ERROR
Caused by: android.os.TransactionTooLargeException: data parcel size 12652112 bytes
무슨 에러인가?
결론적으로 보면 안드로이드 인텐트로 넘기는 데이터의 크기가 오버 해서 발생하는 에러라고 볼 수 있습니다. 하지만 안드로이드에서는 컴퍼넌트간에 인텐트로 데이터를 전달하는데 있어서 바인더 트랜잭션 버퍼안에 저장이 됩니다. 버퍼의 크기는 현재 1mb로 모든 트랜잭션을 공유하게 됩니다. 여기서 발생한 TransactionTooLargeException 은 이 버퍼안에 저장을 할 수 없었기에 발생한 것입니다.
해결 방안!
인텐트로 넘기는 데이터를 최대한 줄여서 해당 오류에서 벗어 날 수 있습니다. 또는 인텐트보다 SharedPreference를 활용해 보는 것도 좋을 듯합니다.
참고 사이트
반응형
'안드로이드 > 안드로이드_ERROR' 카테고리의 다른 글
안드로이드 스튜디오 Indexing/Scanning/Building 지속적으로 반복 (0) | 2018.08.05 |
---|---|
바꿨는데도 여전히 Configuration 'compile' is obsolete and has been replaced with 'implementation' Ask Question (0) | 2018.08.05 |
Error: Activity class {com..... does not exist. (4) | 2018.02.21 |
안드로이드 서비스 인텐트 생성할 때 발생 오류 Service Intent must be explicit (0) | 2017.10.31 |
안드로이드 multidex 에러 해결법 (0) | 2017.09.12 |