2010-04-08 6 views
1

내 서버에서 JSON 배열을 가져 와서 처음에이를 문자열로 저장하는 코드가 있습니다. 이 모든 시도는 Google의 gson fromJson 메서드를 사용하여 역 직렬화 할 때까지 제대로 작동합니다.JSON 배열 비 직렬화로 인해 Dalvik VM이 손상됩니다

String[] results = gson.fromJson(returnString, String[].class);

는 아무도 내가 뭘 잘못에 도움이 되거 수 : 오류가 발생

04-08 17:46:35.163: ERROR/dalvikvm(401): Can't shrink stack: curFrame is in reserved area (0x41049000 0x410491c4)

내 코드 : 로그 캣 오류를 뱉어?

건배, 샘

답변

0

는 다음과 같은 개방 문제로 실행 될 수있다 http://code.google.com/p/android/issues/detail?id=6245.

The stack is supposed to expand briefly while the StackOverflowError is being handled, then shrink back down afterward. The problem is that an exception is being thrown during the SOE processing, and we're trying to shrink the stack down when that second exception finishes, instead of waiting until we're wrapping up the SOE itself.

There's also enough going on during the SOE recovery that an extra 512 bytes of stack isn't enough, and it'll encounter a double-SOE.

얼마나 큰 당신이 탈 직렬화하기 위해 JSON 시도되는

?