昨天修改了需求逻辑,重新对接unity时遇到一个错误,搞了一下午,网上方法都试过了,但是没用,只能自己想办法了,好在最终靠自己解决了问题,
Log错误提示: 1. JNI DETECTED ERROR IN APPLICATION: GetStringUTFChars received NULL jstring
2.JNI ERROR (app bug): local reference table overflow (max=512)
其中问题原因:对接unity过程中需要给unity发送Json数据,而json为String类型,一开始用测试数据没问题,部署到正式服务器后就崩了,原来是string字段过长,导致了内存泄漏,这么明显的问题竟然搞了这么久...
解决方案:传输数据进行分页传输,不要一次性传大量数据;或者将内部数据抽离,分别传输即可.
跨平台坑好多,简单记录一下吧,后面有时间总结一下.

在Unity开发中遇到因JSON字符串过长导致的内存泄漏问题。通过调整数据传输方式,采用分页或拆分数据的方法成功解决问题。
1475

被折叠的 条评论
为什么被折叠?



