-1

我使用surfaceview和相机拍照。我使用android网站的方法:http: //developer.android.com/reference/android/hardware/Camera.html
它告诉我们:重要:调用release()释放相机以供其他应用程序使用。应用程序应立即释放相机onPause()并重新打开()它onResume()

我的代码如下:

protected void onPause() {
  super.onPause();  
  if (bfCamera != null) {
   bfCamera.stopPreview();
   bfCamera.release(); 
  }
 }

protected void onResume() {
  super.onResume();  
  bfCamera.startPreview();
  bfCamera.open(); 
 }

它在来电之前工作。
当我的朋友打电话给我时,我的应用程序已关闭。
预览图片无法使用。
它显示全黑。
有什么建议吗?谢谢

4

1 回答 1

0

当调用 onResume() 方法时,您必须重新实例化相机对象 - 您也可以在 onPause() 方法中设置 bfCamera = null 。该对象可能已被垃圾收集器删除。

于 2012-08-07T10:21:06.913 回答