Android条形码扫描仪静态图像与多个ZXingScannerView



在我的应用程序中,我有一个片段使用dm77/条形码扫描仪。

我正在制作一个商店应用程序,例如:你扫描一个项目->产品页面->继续购物->打开另一个扫描仪会话->等。

现在,正如你所看到的,因为客户端想要维护回栈,该片段的多个距离可以打开(但不是同时打开)。

第一个片段与扫描仪工作良好,其他有一个静止的图像,即使我调用

scannerView.stopCamera();
scannerView = null;

留下第一个片段。

注意:如果用替换而不是添加,则另一个片段也可以正常工作。但是这会在片段的动画上产生问题。

经过激烈的调试,我发现了如何使所有工作:

  • 当片段可见/在使用中,以编程方式创建并添加到ZXingScannerView的布局中,启动相机和预览;
  • 当片段不可见/不使用时,从布局中删除ZXingScannerView;
  • 在一些android版本(如5.01)小心不要调用startCamera超过一次,否则你将无法打开它,直到你重新启动应用程序。这里的错误是由死线程异常引起的。

希望我讲得够清楚,够有帮助。

相关内容

  • 没有找到相关文章

最新更新