xjh86913 发表于 2022-10-19 07:19:18

运行时突然报错

022-10-19 07:01:14.229][开发工具版本8.3.3]
【远程设备】[ APK版本:8.3.3 品牌:smartisan 机型:DT1901A 安卓版本:7.1.2]
程序出现了崩溃错误(联系官方修复):线程名称: pool-4-thread-24
STACK_TRACE=java.lang.OutOfMemoryError: Failed to allocate a 3686412 byte allocation with 3028416 free bytes and 2MB until OOM
        at l0l0ll0lo.ll000l.oloolo101l000l0.l0oo000llo(Unknown Source)
        at l0l0ll0lo.ll000l.oloolo101l000l0.l0oo000llo(Unknown Source)
        at l0l0ll0lo.ll000l.l11l11o00l1.l0oo000llo(Unknown Source)
        at l0l0ll0lo.ll000l.l0o011o0o01o.l0oo000llo(Unknown Source)
        at l0l0ll0lo.ll000l.ll0l000o00l.l0oo000llo(Unknown Source)
        at l0l0ll0lo.ll000l.o10l110l1olol0.l0oo000llo(Unknown Source)
        at l0l0ll0lo.ll000l.ll11lo10011o1o0.l0oo000llo(Unknown Source)
        at com.gibb.abtest.js.wrapper.ImageApiWrapper$14.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
        at java.lang.Thread.run(Thread.java:761)
各位大佬 运行过程中出现这个问题是什么原因啊,跪求大佬指点


沙瑞金 发表于 2022-10-19 09:12:02

看起来是图片太大了

xjh86913 发表于 2022-10-19 09:34:41

沙瑞金 发表于 2022-10-19 09:12
看起来是图片太大了

那应该是了 这个环节出现一个新的图片,脚本一直循环没有动作,估计从凌晨循环到早上6点 导致的。

m3325599 发表于 2022-10-19 11:22:06

OutOfMemoryError 内存溢出,检查下代码

xjh86913 发表于 2022-10-19 13:40:08

m3325599 发表于 2022-10-19 11:22
OutOfMemoryError 内存溢出,检查下代码
好像是这个里面 我把方法循环了,截图未清理的原因吧!下图中图片清理未添加,我是不是在 //这玩意是个数组 这个上方添加一个清除图片就可以了啊

function GiftBox1() {
    let tmpImage = image.captureFullScreen();
    if (tmpImage != null) {
      let firstColor = "#C1B0A9-#101010";
      let multiColor = "0|-3|#DDAA5C-#101010,0|-5|#FDA003-#101010,0|-8|#B4B09A-#101010,0|-10|#9A735C-#101010,0|-11|#905623-#101010,0|-12|#B58443-#101010,0|-13|#E6CF98-#101010,0|-14|#EDE6C4-#101010,0|-15|#8E6C5D-#101010,0|-16|#3E0705-#101010,0|-19|#5F4426-#101010";
      let points = image.findMultiColor(tmpImage, firstColor, multiColor, 0.9, 834, 236, 862, 276, 1, 1);
      //这玩意是个数组
      if (points) {
            LightDarkVolume()
      } else {
            logd("没有找到沙漏,重新运行");
            image.recycle(tmpImage)//原来这句话我没加,找不到又执行了这个方法
            GiftBox1()
      }
      //图片要回收
      image.recycle(tmpImage)
    }
}


页: [1]
查看完整版本: 运行时突然报错