2016-08-31 3 views
-2

Qr-Scanner를 만들었으므로 버튼이 활성화되었습니다. 버튼을 클릭하면 스캐너가 열리므로 잘 처리하고 있지만 버튼을 클릭하지 않고 이전 액티비티로 돌아 가면 onPause()에서 NullPointerException이 발생합니다.null 포인터가 생깁니다. onPause() 메서드에서 NullPointerException이 발생했습니다.

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

    mScannerView.stopCamera(); 

} 

카메라를 열지 않고 이전 활동으로 이동하면 오류가 발생합니다. 누군가 도와주세요

+0

이 자바 스크립트 없습니다. – Barmar

+0

아니요. startCamera() 메서드를 사용하지 않은 경우 stopCamer() 메서드를 방지하는 방법을 알고 싶었습니다. @ 0X0nosugar –

+1

귀하의 의견에 따라 'if (mScannerView! = null)'는 귀하의 문제를 해결해야합니다. –

답변

1

카메라가 시작되지 않은 상태에서 stop() 메서드가 호출되지 않도록하려면 부울 식을 사용하여 검사해야합니다. onPause 방법 내부

는 :

if(mScannerView != null){ 
    mScannerView.stopCamera(); 
} 
관련 문제