在我的应用程序中,我有一个片段使用dm77/条形码扫描仪。
我正在制作一个商店应用程序,例如:你扫描一个项目->产品页面->继续购物->打开另一个扫描仪会话->等。
现在,正如你所看到的,因为客户端想要维护回栈,该片段的多个距离可以打开(但不是同时打开)。
第一个片段与扫描仪工作良好,其他有一个静止的图像,即使我调用
scannerView.stopCamera();
scannerView = null;
留下第一个片段。
注意:如果用替换而不是添加,则另一个片段也可以正常工作。但是这会在片段的动画上产生问题。
经过激烈的调试,我发现了如何使所有工作:
- 当片段可见/在使用中,以编程方式创建并添加到ZXingScannerView的布局中,启动相机和预览;
- 当片段不可见/不使用时,从布局中删除ZXingScannerView;
- 在一些android版本(如5.01)小心不要调用
startCamera
超过一次,否则你将无法打开它,直到你重新启动应用程序。这里的错误是由死线程异常引起的。
希望我讲得够清楚,够有帮助。