Android barcodescanner静态图像与多个ZXingScannerView

问题描述:

在我的应用程序我有一个片段使用dm77/barcodescannerAndroid barcodescanner静态图像与多个ZXingScannerView

我正在一家商店的应用程序,例如:你扫描的物品 - >产品页面 - >继续购物 - >打开另一个扫描器sessione - >等,现在

,正如你所看到的,因为clinet想要维护后台堆栈,该片段的多个istances可以打开(但不能同时)。

与扫描仪的第一个片段效果很好,其他人有一个静止图像,即使我打电话

scannerView.stopCamera(); 
scannerView = null; 

离开第一片段。

注:另一个片段效果很好如果代替添加我们使用更换。但是这会在片段的动画中产生问题。

激烈的调试之后,我发现如何使所有的工作:

  • 当片段可见/使用,创建并添加编程你的布局ZXingScannerView,启动摄像头和预览;
  • 当片段不可见/使用时,从布局中移除ZXingScannerView;
  • 在某些android版本(如5.01)上,请注意不要多次拨打startCamera,否则在重新启动应用程序之前无法再打开它。这里的错误是由死线程异常引起的。

希望已经足够明确和有帮助。