Mr_老冷 发表于 2022-11-16 15:42:17

【EasyClick】STACK_TRACE=java.lang.StackOverflowError: stack size 1038KB

1.STACK_TRACE=java.lang.StackOverflowError: stack size 1038KB
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.云手机等,可能无障碍模式会不兼容导致,换代理模式




lpe0001 发表于 2023-2-20 10:46:27

撒擦上到处

3663359 发表于 2023-2-23 22:14:13

了解了一下是什么错误

crz027 发表于 2023-3-3 02:52:46

感谢分享

2587006683 发表于 2023-3-4 14:20:10

4564阿大撒大撒撒旦按对按对阿斯顿阿斯顿阿斯顿

taki 发表于 2023-3-22 18:35:54

看看是咋回事

leoxho 发表于 2023-3-23 22:51:27

好好学习好厉害

jchen68 发表于 2023-3-26 21:29:26

6666666666666666666666666666666666666

oheihei 发表于 2023-3-31 23:04:18

学习学习

qevankjl 发表于 2023-4-3 20:19:38

少时诵诗书所所所
页: [1] 2
查看完整版本: 【EasyClick】STACK_TRACE=java.lang.StackOverflowError: stack size 1038KB