본문 바로가기
반응형

intent2

[Android] Intent와 Bundle 무엇이 다를까? (feat. 객체 전달) 흔히 Activity와 Fragment 간에 데이터를 전달할 때 우리는 Intent와 Bundle을 사용해서 데이터를 전달합니다. 하지만 두 개의 용도는 명확히 다릅니다. Intent는 저장이 아닌 전달하는 수단으로의 객체이고 Bundle은 상태/값 등을 저장하기 위한 객체입니다. Bundle은 Map의 형태로 되어있습니다. Intent에서 데이터를 전달할 때 다음과 같은 두 가지 코드를 보셨을 겁니다. val intent = Intent() intent.putExtra("key","value") val intent = Intent() val bundle =Bundle() bundle.putString("key","value") intent.putExtra("bundle",bundle) 위의 두 코드의 .. 2022. 4. 29.
[Android] Intent로 데이터 전달 시 용량 제한 어느 날, 오후 급하게 회사 메신저로 CS 측에서 문의가 왔습니다. 앱에서 특정 매장의 메뉴를 선택하는 과정에서 앱이 뻗어버린다는 것이었습니다. 처음에 디버그도 찍어보고 관리자 페이지의 데이터를 대조하면서 확인해도 뚜렷한 오류 로그가 나오지 않아서 굉장히 난감했습니다. 헤매다가 결국 찾았는데 바로 인텐트에 담아서 보내는 데이터의 사이즈가 문제였습니다. 찾아보니 인텐트에 데이터를 담을 때, 대략 500KB 정도가 넘어가면 앱이 Crash가 날 수 있다고 합니다. 확인해보니 상품들의 옵션들이 계속 추가되면서 넘길 수 있는 데이터의 한계를 넘어선 듯했습니다. 해결 방법을 찾아보니 Intent를 사용할 때 기본적인 정보만을 담고 더 많은 데이터를 Intent에 담아야 한다면 다음과 같은 방법을 고려해보라고 했습.. 2021. 9. 16.
반응형