我使用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();
}
在来电之前工作 当我的朋友打电话给我时,我的应用程序被关闭了 预览图片不起作用 它显示所有黑色 有什么建议吗?感谢
答案 0 :(得分:0)
当调用onResume()方法时,你必须重新实例化相机对象 - 你也可以在onPause()方法中设置bfCamera = null。该对象可能已被垃圾收集器删除。