Android home按钮将焦点从应用程序移开后,将不会启动用于AIR的Zbar条形码本机扩展

Android home按钮将焦点从应用程序移开后,将不会启动用于AIR的Zbar条形码本机扩展,android,air,android-activity,flex-mobile,air-native-extension,Android,Air,Android Activity,Flex Mobile,Air Native Extension,按照qr zbar的简单说明,我成功地实现了本机条形码扫描仪!到目前为止效果很好 qr zbar ane Github: 不幸的是,在主动扫描时,如果按下home(主页)按钮或其他活动接管,则在返回到原始应用程序时,该活动将被卡住,并且在此后的任何时候都不会初始化条形码扫描仪 我尝试了多种在air应用程序中重新加载和切换视图的方法,以调用qr zbar的新实例 重置: scanner.removeEventListener(ScannerEvent.SCAN, onScan); scanner.

按照qr zbar的简单说明,我成功地实现了本机条形码扫描仪!到目前为止效果很好

qr zbar ane Github:

不幸的是,在主动扫描时,如果按下home(主页)按钮或其他活动接管,则在返回到原始应用程序时,该活动将被卡住,并且在此后的任何时候都不会初始化条形码扫描仪

我尝试了多种在air应用程序中重新加载和切换视图的方法,以调用qr zbar的新实例

重置:

scanner.removeEventListener(ScannerEvent.SCAN, onScan);
scanner.stop();
scanner.reset();
scanner = null;
再次创建:

scanner = new Scanner();
scanner.setTargetArea(targetArea,"0xF53100","0x4BFF33");
scanner.setConfig(Symbology.ALL,Config.ENABLE,1);
scanner.addEventListener(ScannerEvent.SCAN, onScan,false, 0, true);
scanner.launch(true, "back");                   
loadGroup.visible = false;
trace("Launched: " + ServerRequest.scanner.launched); 
以下是提交说明中描述的问题!确切的问题


更新:我发现android的更新就是这样。下载Galaxy S4和Nexus 5的键盘记录器时,我无法看到按下home(主页)按钮时的按键事件。

首先为这么长的响应时间表示歉意。下面是一个逐点更新,它也将很有希望地回答您的问题

您在存储库中看到代码但问题仍然没有得到修复的原因,是因为我没有更新包含此修复的.ane。因此,如果您想使用当前的API运行它,您可能需要使用旧的API在后台签出项目,然后重新编译/重新生成ane。我知道,这听起来并不有趣,读下一点也许会有好消息

正如您可能已经看到的,旧模型不够灵活,因为它产生了自己的活动,Actionscript开发人员在扫描模式下无法控制UI。因此,我重新设计了整个API,其中扫描器的行为类似于StageWebView.e。放置在舞台顶部的指定位置和大小,以便您可以在其周围拥有自己的UI,但限制是您不能在扫描仪上绘制

2.1它还消除了单扫描或多扫描的概念,并使开发人员能够灵活地使用API(如暂停、恢复、附加和分离扫描仪)实现自己的扫描特性,同时进行相机预览等

2.2它还将具有其他功能,如从给定位图扫描,而不是实时相机馈送

上述任何选项都可以解决您的问题,
我希望获得建议/反馈/错误,因为我正处于实施阶段,我可以快速解决库中可能存在的任何有效用例。

您是否在上报告了此错误?报告了一个问题并合并了修复程序,但它没有修复它。我在Github上对此发表了两次评论。