0
点赞
收藏
分享

微信扫一扫

Auto.js 解决回收图片泄露问题

先峰老师 2022-02-16 阅读 51
前端

错误写法

requestScreenCapture();
sleep(500)
img = captureScreen()
imglj = images.read("/sdcard/脚本/AJ图片/94.jpg");
xy = findImage(img, imglj);
if (xy) {
    toastLog(xy.x + "," + xy.y)
} else {
    toastLog("没有找到")
}


imglj = images.read("/sdcard/脚本/AJ图片/94.jpg");
xy = findImage(img, imglj);
if (xy) {
    toastLog(xy.x + "," + xy.y)
} else {
    toastLog("没有找到")
}
imglj.recycle()

上面的写法就会报回收泄露信息第4行代码没有回收,因为第一个读取图片没有回收又再次读取图片造成了泄露。

正确写法

requestScreenCapture();
sleep(500)
img = captureScreen()
imglj = images.read("/sdcard/脚本/AJ图片/94.jpg");
xy = findImage(img, imglj);
if (xy) {
    toastLog(xy.x + "," + xy.y)
} else {
    toastLog("没有找到")
}
imglj.recycle()

imglj = images.read("/sdcard/脚本/AJ图片/94.jpg");
xy = findImage(img, imglj);
if (xy) {
    toastLog(xy.x + "," + xy.y)
} else {
    toastLog("没有找到")
}
imglj.recycle()
举报

相关推荐

0 条评论