2016-08-31 10 views
-2

Qr-Scannerを作成しました。私はボタンをクリックするとスキャナが開くので、私はそれをうまくやっていますが、ボタンをクリックせずに前のアクティビティに戻ると、onPause()からNullPointerExceptionが発生します。nullポインタを取得するonPause()メソッドからNullPointerExceptionが返される

@Override 
public void onPause() { 
    super.onPause(); 

    mScannerView.stopCamera(); 

} 

カメラを開かずに前の活動に行くと、エラーが発生します。誰か助けてください

+0

はこれはJavascriptではありません。 – Barmar

+0

いいえstartCamera()メソッドが決して使用されない場合、stopCamer()メソッドを防ぐ方法を知りたいだけでした。 @ 0X0nosugar –

+1

あなたのコメントに基づいて、 'if(mScannerView!= null)'はあなたの問題を解決するはずです –

答えて

1

カメラが起動していない場合にstop()メソッドが呼び出されないようにするには、ブール式を使用してチェックする必要があります。 onPauseメソッド内

if(mScannerView != null){ 
    mScannerView.stopCamera(); 
} 
関連する問題