Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android AsynkTask导致堆栈溢出_Android_Stack Overflow_Android Asynctask - Fatal编程技术网

Android AsynkTask导致堆栈溢出

Android AsynkTask导致堆栈溢出,android,stack-overflow,android-asynctask,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)

我面临一个大问题。我的应用程序正在从网络加载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中,然后 在每个文件的末尾插入数据库

我希望有一个解决方案,否则我会:)


欢呼声

递归级别太深。 操作系统大约在23个递归内崩溃,出现堆栈溢出

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


谢谢

我相信StackOverflow早于Android。:)你必须展示一些代码-我的精神力量今天很弱。如果有更多的堆栈跟踪行,以及正在解析和插入的代码来理解问题,这将是很有帮助的。我猜你们正在做一些递归式的处理,这导致了堆栈溢出。伙计们,我真的很爱你们!!!尤其是在西斯滕斯!该死的伙计,我从没想过递归会让操作系统崩溃。我现在已经把它交给了迭代,改变了2行,瞧。。。它起作用了!非常感谢你救了我一命**!!!!!