2014-01-11 2 views
0

데이터가 얼마나 오랫동안 전달 될 수 있는지 알고 싶습니다. 만약 내가 parcelabel (내가 비트 맵을 지나가고있다) 500x500 크기 이상을 넘기면 java transection binding이 실패한다.android에서 데이터가 얼마나 오래 지나갈 수 있는지

+3

그렇게해서는 안됩니다. 대신 이미지의 경로를 전달 – Raghunandan

+0

Raghunandan 맞습니다. 이미지 자체 대신 이미지의 경로를 보냅니다. –

+0

@ shree202 나는 그것을했으나 의도의 한계를 알고 싶다. – Singhak

답변

1

크기가 작 으면 (축소판) 잘 수행되어야하며, 크기가 클 경우 실패한 바인더 트랜잭션 오류로 끝날 수 있습니다. 이것을 피하려면 URI가 저장되는 위치에 URI를 전달해야합니다. 당신은 권한이 있다면 sdcard에 넣을 수 있고 그렇지 않다면 캐시 폴더에 넣을 수 있습니다. 다른 프로세스로 인 텐트를 보내는 경우 sdcard에 비트 맵을 넣어 다른 프로세스에서 읽을 수 있도록해야합니다. 마지막 솔루션은 콘텐츠 공급자를 작성하는 것입니다.이 방법은 비트 맵 파일을 공유 할 때 유용하며, 예를 들어 이메일로 비트 맵을 첨부하고자 할 때 유용합니다.

+0

나는이 해결책을 안다. 그러나 나는 의도의 한계를 알고 싶다. – Singhak

+0

Dianne Hackborn은이 토론에서 100kb 한도를 https://groups.google.com/forum에 sugests한다./m/#! topic/android-developers/TED_ZrCHmNo – marcinj

관련 문제