Cómo reiniciar la cámara de manera eficiente en un fragmento – Barcode Scanner

Tengo dos fragmentos en mi aplicación y estoy tratando de implementar un escáner de código de barras utilizando la biblioteca ZXingScanner en uno de ellos. La implementación funciona bien. Mi pregunta está básicamente relacionada con el mal diseño.

Cuando el usuario escanea un código válido aparece un cuadro de diálogo diciendo que el código es válido. Pero cuando descarto el diálogo (presionando OK) el escáner de código de barras se detiene. Para resolver este problema tengo lo siguiente:

 buttonConfirm.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { popupView.dismiss(); restartCamera(); } }); public void restartCamera(){ mScannerView.stopCamera(); //mScannerView = new ZXingScannerView(getActivity()); mScannerView.startCamera(); } 

El problema con este enfoque es que cuando cambie los fragmentos de la cámara sigue funcionando detrás. ¿Cómo puedo detener la cámara cuando cambie al primer fragmento y luego volverlo a activar Y solucionar este problema. (Estoy usando ViewPager para implementar mis fragmentos)

One Solution collect form web for “Cómo reiniciar la cámara de manera eficiente en un fragmento – Barcode Scanner”

Ok, finalmente encontré la solución. setMenuVisibility mi método setMenuVisibility en mi fragmento de cámara. Si el fragmento es visible, llame restartCamera() método restartCamera() otra forma detenga la cámara.

 @Override public void setMenuVisibility(final boolean visible){ if (visible){ if (mScannerView != null) { Log.v("FragmentQR", "Visible"); restartCamera(); } } else { if (mScannerView != null){ mScannerView.stopCamera(); Log.v("FragmentQR","InVisible"); } } 
  • Android + biblioteca de escaneo de códigos de barras ZXing - tamaño personalizado y orientación
  • El fragmento del explorador de código de barras de Zxing se bloquea después de unos minutos
  • Android ZXing Obtener imagen de código de barras
  • Si hay cualquier tutorial para android zxing biblioteca con Fragmentos
  • Cómo integrar Zxing Barcode Scanner sin instalar la aplicación real zxing (no se puede resolver el símbolo: .android.CaptureActivity)?
  • Invertir imagen en Nexus 5x en modo vertical
  • Crear / Generar código de barras usando Zxing en Android
  • Uso de zxing en Google Glass
  • Escáner de código de barras ZXing para Webapps
  • DataMatrix-codificación con zxing sólo genera 14px mapa de bits
  • Zxing Android - ¿Cómo obtener escáner / cámara no en pantalla completa?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.