开发者社区> 问答> 正文

android客户端运行报错,怎么解决?报错

我弄的一个android客户端,在其他手机上运行都很正常,唯独在联想手机上,运行报错如下:

java.lang.StackOverflowError: stack size 8MB
at com.lidroid.xutils.util.core.KeyExpiryMap.containsKey(KeyExpiryMap.java:70)
at com.lidroid.xutils.util.core.KeyExpiryMap.get(KeyExpiryMap.java:52)
at com.lidroid.xutils.util.core.KeyExpiryMap.get(KeyExpiryMap.java:1)
at java.util.concurrent.ConcurrentHashMap.containsKey(ConcurrentHashMap.java:774)

百度了下,感觉好像是“有死循环或递归调用所产生的”

这让我有些茫然了,请求帮助,有没有遇到过类似的错误哦

展开
收起
爱吃鱼的程序员 2020-06-14 16:25:22 638 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
    KeyExpiryMap.java 这不提示是这个类吗 把代码贴出来看看是不是5.0系统的,我也遇到了,楼主解决了吗? tcl5.0.0系统也遇到这个问题如何解决的?回复 @Alex_JZfish:如何解决的我也遇到这个问题了解决了?对底下提示了xutils的KeyExpiryMap 用最新的xutils2.6.jar我也碰到了,用的是xUtils-2.6.13.jar,在5.0系统上出现的问题,其他ok的

    下面是我的报错信息:stacksize8MB
    java.lang.StackOverflowError:stacksize8MB
     atcom.lidroid.xutils.cache.KeyExpiryMap.get(KeyExpiryMap.java:52)...是内存溢出,也是在5.0上才会这样,后来加上以下两句,问题就解决了:

    bitmapUtils.configDiskCacheEnabled(true);
    bitmapUtils.configMemoryCacheEnabled(false);

     

    回复 @Tuna:java.lang.StackOverflowError:stacksize8MBjava.lang.StackOverflowError:stacksize8MBjava.lang.StackOverflowError:stacksize8MB回复 @Tuna:就是初始化BitmapUtils的时候啊我现在这个项目也是这个问题,请问你是怎么解决的?在哪个地方加上你写的两句?2.6.14修复5.0的问题.

    尽快升级到xUtils3: https://github.com/wyouflf/xUtils3

    2020-06-14 16:25:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载