0
我明白为什么我收到此错误,但我需要帮助解决此问题。NullPointerException:尝试调用虚拟方法。 'ZXing ScannerView'
这是错误:
java.lang.RuntimeException: Unable to pause activity {com.example.adampatel.application/com.example.adampatel.application.Barcode}: java.lang.NullPointerException: Attempt to invoke virtual method 'void me.dm7.barcodescanner.zxing.ZXingScannerView.stopCamera()' on a null object reference
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1184)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1389)
at java.lang.reflect.Method.invoke(Method.java:372)
...
java.lang.NullPointerException: Attempt to invoke virtual method 'void me.dm7.barcodescanner.zxing.ZXingScannerView.stopCamera()' on a null object reference
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1184)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1389)
at java.lang.reflect.Method.invoke(Method.java:372)
...
所以这背后的概念是一个应用程序,允许用户扫描条形码并且其后存储有EditText
场内的该条形码的值。 但是,该活动还有其他功能可供用户使用,这意味着他们不会始终使用扫描仪扫描条形码,导致EditText
保持空白。
这是错误发生的时间。当EditText
为空时,没有扫描条形码,用户想要返回上一个活动。
是否有任何方法可以继续允许用户导航到之前的活动,而不管在EditText
视图中是否没有输入值?
要么捕获该异常,或者其它任何空物体造成的问题创建一个空的对象返回,或者把一个绕方法调用语句在尝试运行导致异常的方法之前检查对象是否为空。 – user681574
请发布您的代码。 – user1766169
显然你在一个null ZXingScannerView上调用'stopCamera()'也许你只是在用户扫描某个东西时才创建'ZXingScannerView'。你可以做一些像'if(mZXingScannerView!= null)m ZXingScannerView.stopCamera()' –