2015-12-21 152 views
-1

我正在实施Camera2,并且我收到以下警告(我无法再现可能发生的任何“npe” )当我设置摄像机输出(我得到的google样品我的代码)以下行给我以下警告:Android摄像头:'features.get(CameraCharacteristics.LENS_FACING)'的拆箱可能会产生NPE

“的拆箱‘characteristics.get(CameraCharacteristics.LENS_FACING)’ 可能会产生NPE。“

for (String cameraId : manager.getCameraIdList()) { 
     CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameraId); 

     if (characteristics.get(CameraCharacteristics.LENS_FACING) 
      == CameraCharacteristics.LENS_FACING_FRONT) { //THESE LINE IS WHERE THE WARNING APPEARS 
      continue; 
     } 
    .... 

是否有人知道如何以适当的方式,以赶上这在它发生的情况下检查一下?

回答

0

您正在比较它与原始intcharacteristics.get(CameraCharacteristics.LENS_FACING)可能会返回一个对象Integer。什么情况是,你将有

Integer integer = characteristics.get(CameraCharacteristics.LENS_FACING); 
if (integer.intValue() == CameraCharacteristics.LENS_FACING_FRONT) { 

} 

如果integer为空,你会得到一个NPE访问intValue()

相关问题