android客户端运行报错,怎么解决?报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

爱吃鱼的程序员 2020-06-14 16:25:22 90

我弄的一个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)

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

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

Android开发
分享到
取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-14 16:25:39
    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

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程