1

我有一些代码从我的服务器中获取一个 JSON 数组,并最初将它存储为一个字符串。这一切都很好,直到我尝试使用谷歌的 gson fromJson 方法对其进行反序列化。LogCat 吐出错误:

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

我导致错误的代码是:

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

谁能阐明我做错了什么?

干杯,山姆

4

1 回答 1

0

您可能会遇到以下未解决的问题:http ://code.google.com/p/android/issues/detail?id=6245 。

堆栈应该在处理 StackOverflowError 时短暂扩展,然后收缩回来。问题是在 SOE 处理期间抛出了一个异常,我们试图在第二个异常完成时缩小堆栈,而不是等到我们结束 SOE 本身。

在 SOE 恢复过程中,额外的 512 字节堆栈是不够的,它会遇到双 SOE。

您尝试反序列化的 JSON 有多大?

于 2010-04-08T11:11:58.370 回答