场景: 连续自动扫描
在扫码页面,点击按钮,调开摄像头开始扫码。扫码成功返回扫码页面。
设置每当扫码成功,完成相关逻辑,自动3秒后再打开摄像头进行下一次扫码。
依次往复100次更多次以上,摄像头就调不出来了,应用卡死。HOME键返回桌面,
通过查看发现内存剩余充足。补充:调用摄像头的页面未非预加载页面。
测试设备:
华为3c --安卓4.4
三星gallary tab 平板 安坐5.0
哪位道友有眉目,看出这是什么问题。
场景: 连续自动扫描
在扫码页面,点击按钮,调开摄像头开始扫码。扫码成功返回扫码页面。
设置每当扫码成功,完成相关逻辑,自动3秒后再打开摄像头进行下一次扫码。
依次往复100次更多次以上,摄像头就调不出来了,应用卡死。HOME键返回桌面,
通过查看发现内存剩余充足。补充:调用摄像头的页面未非预加载页面。
测试设备:
华为3c --安卓4.4
三星gallary tab 平板 安坐5.0
哪位道友有眉目,看出这是什么问题。
3 个回复
扶摇侠客 (作者)
顶。不能沉了阿
张纵 - IT生活欢乐多
我是在模板中直接修改,改成这样扫码几十个没有问题,上百扫码没有测试,你可以测试一下
// 二维码扫描成功
function onmarked(type, result, file){
switch(type){
case plus.barcode.QR:
type = 'QR';
break;
case plus.barcode.EAN13:
type = 'EAN13';
break;
case plus.barcode.EAN8:
type = 'EAN8';
break;
default:
type = '其它'+type;
break;
}
result = result.replace(/\n/g, '');
wo.evalJS("scaned('"+ type +"','"+ result +"','"+ file +"');");
//back();
scan.cancel();
btCancel&&(btCancel.innerText='开 始');
document.getElementById("msg").innerText=result;
setTimeout(function() {
scan.start({conserve:true,filename:'_doc/barcode/'});
btCancel&&(btCancel.innerText='暂 停');
}, 1000);
}
5***@qq.com
请问这个问题后来解决了么?