Android AsyncTask导致Stack Overflow

时间:2011-03-22 23:48:37

标签: android stack-overflow android-asynctask

我面临一个大问题。我的应用程序正在从网络加载XML文件(在AsyknTask中)并将它们解析为本地SQLite数据库。问题是在大约22个文件和应用程序之后。 1500插入整个事情崩溃与此错误:

threadid = 8:调用Ljava / lang / String;堆栈溢出; .hashCode:I 方法需要40 + 20 + 0 = 60字节,fp是0x428cc320(左边32) 扩展堆栈结束(0x428cc300到0x428cc000) 缩小堆栈(至0x428cc300,curFrame为0x428cc334)

有什么想法吗?

我可以解析20,然后再解析20,但不能同时解析40。 内容被缓存到ArrayList然后获取 在每个文件的末尾插入数据库..

我希望有一个解决方案,或者我是scr * * :)

干杯爱德

1 个答案:

答案 0 :(得分:0)

递归的程度太深了。 操作系统在使用StackOverflow的23次递归中崩溃。

将其更改为迭代,现在一切正常!

<强>谢谢!