2012-01-11 7 views
1

私はqrコードリーダーのアプリを作っています。ボタンをクリックすると、カメラのビューが開きました。 次に、結果に応じて次の画面に移動しますが、画面を開くとエラーが表示されます。CamController:取得失敗:_camConfigHandleが無効です。ブラックベリーのエラー_camConfigHandleが無効です

EDITED: 私はスキャナを削除し、次の画面に

UiApplication.getUiApplication().invokeLater(new Runnable() { 
          public void run() { 
           try { 
            _scanner.getPlayer().stop(); 

           } catch (MediaException e) { 
            e.printStackTrace(); 
           } 
           _scanner.getPlayer().close(); 
           System.out.println("closeScan"); 
           _scanner.getPlayer().deallocate(); 
           System.out.println("deallocateScan"); 
           System.out.println("deleteAllScan"); 
           UiApplication.getUiApplication().popScreen(_barcodeScreen); 
          } 
         }); 

を移動し、これは事前に

private void scanBarcode() { 

     if (_barcodeScreen == null) { 
      Hashtable hints = new Hashtable(); 
      Vector formats = new Vector(); 
      formats.addElement(BarcodeFormat.QR_CODE); 
      hints.put(DecodeHintType.POSSIBLE_FORMATS, formats); 
      hints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE); 
      BarcodeDecoder decoder = new BarcodeDecoder(hints); 
      try { 
       _scanner = new BarcodeScanner(decoder, new MyBarcodeDecoderListener()); 
       _barcodeScreen = new MyBarcodeScannerViewScreen(_scanner); 

      } catch (Exception e) { 
      System.out.println("error="+e.toString()); 
       return; 
      } 
     } 

     try { 
      _scanner.startScan(); 
      UiApplication.getUiApplication().pushScreen(_barcodeScreen); 
     } catch (Exception e) { 
      System.out.println("error1="+e.toString()); 
     } 

    } 

感謝をスキャンする私のコードであるため、このコードを試してみます。

+0

いくつかのコードを投稿してください。その方法を手助けするのが簡単になる –

+0

質問を更新しました –

答えて

1

カメラを正しく閉じていますか?次の方法を使用して、カメラを正しく閉じるために同様のことを行うようにしてください。

//close the scanner 
public void closeScanner() 
{ 
if (this.player != null) { 
    try { 
    this.player.stop(); 
    } catch (MediaException e) { 
     //handle exception 
    Log.Error("Exception stopping player: " + e); 
    } 
    //de allocate and close player 
    this.player.deallocate(); 
    this.player.close(); 
} 
} 
関連する問題