총 게시물 39,078건, 최근 2 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[안드로이드]

transactiontooLargeexception 관련하여 질문드립니다..

글쓴이 : RadeOn 날짜 : 2018-05-11 (금) 09:39 조회 : 587
글주소 : http://www.androidside.com/B49/169830
 
  레브아트컴퓨터학원 일산캠퍼스
앱개발, 실무강사들의 수준별 맞춤교육, 국비지원 최대100%, 취업지원
www.reveart.com
  앱개발 앤듀소프트
반응형홈페이지지제작, 서비스앱개발, 업무용프로그램개발은 앤듀소프트
ndusoft.com
  앱제작 전문그룹 Behind
iOS/Android 어플 개발 및 높은 수준의 UX/UI 디자인
www.behindcamp.com
신청하기


안드로이드, 자바 그리고 다양한 질문에 대해 성실히 답해드립니다. Q&A Jang

안녕하세요 ~ 


최근에 앱을 개발중인데 7.0 버전에서 transactiontooLargeexception 이 발생이 하더라고요 ..

개발중인 앱이 프래그먼트액티비티 안에 여러개의 프래그먼트로 구성되어있는데 디버깅 해보니 framment 에서 다른 액티비티로 이동될때 

프래그먼트 액티비티의 onSaveInstancestate 가 호출되고 해당 프래그먼트의 onSaveInstancestate 에서 해당 에러가 발생했는데

그래서 onSaveInstanceState의 번들 사이즈를 로그로 찍어보니 번들의 사이즈가 크더라고요 ..

여기서 궁금한 점이 저는 onSaveInstanceState 에서 따로 저장하는데이터가 없고 앱자체가 화면전환(가로세로)도 없습니다.
단지 프래그먼트를 생성할때 데이터 객체를 넘겨주기 위해 Bundle에 담아 넘겨준 데이터 객체 크기만큼 찍혔다는게 이해가 되지 않습니다..  일단은 프래그먼트 생성시 번들로 넘겨주지 않고 프래그먼트 생성후 해당 프래그먼트에서 public 메소드를 만들어서 데이터를 넘겨주도록 수정하였습니다.. 


왜 setArguments 넘긴 데이터가 onSaveInstanceState 에 쌓이는지 궁금합니다 ! 감사합니다




질문자가 자신의 포인트 80 점을 걸었습니다.
답변하시면 포인트 2을, 답변이 채택되면 포인트 64을 드립니다.

질문답변 게시판에서 궁금한 사항을 해결하셨다면, 애써 답변해주신 분께 잘 되었다고 따뜻한 댓글 한마디 남겨주세요.
그리고 답변해주신 분의 글을 '추천' 해주세요.
추천받으신 분에게 1포인트가, 추천하신 분에게도 1포인트가 적립됩니다. ^^

이전글  다음글  목록 글쓰기

 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기