【EasyClick】STACK_TRACE=java.lang.StackOverflowError: stack size 1038KB/1039KB
1.STACK_TRACE=java.lang.StackOverflowError: stack size 1038KB此问题是js的 JSON.stringify 序列化时,碰到了java的数据,一般是java String类型导致的报错
1.1.此问题经常出现在http请求时
出现原因是object对象{}组装时堆栈溢出
具体原因为,js里的object对象{}无法解析java返回来的字符串导致的
1.2.类似官方的device.tcDeviceId()或者自己写的java函数返回的字符串,均会产生此问题,如下
http.postJSON("http://www.baidu.com",
{a:device.tcDeviceId()},
10*1000,null)
1.3.解决方法,将java返回的字符串,用 +"" 的方法强转为js字符串
http.postJSON("http://www.baidu.com",
{a:device.tcDeviceId() + ""},
10*1000,null)
2.可能你代码量过大,其中创建了过多全局变量,全局函数等,并且未及时释放,导致堆栈溢出
3.代码互相调用导致形成递归崩溃
4.云手机等,可能无障碍模式会不兼容导致,换代理模式
撒擦上到处 了解了一下是什么错误 感谢分享 4564阿大撒大撒撒旦按对按对阿斯顿阿斯顿阿斯顿 看看是咋回事 好好学习好厉害 6666666666666666666666666666666666666 学习学习 少时诵诗书所所所
页:
[1]
2