我正在创建一个应用程序,其中一部分具有相机预览。
我的问题是,如果我在设备上回家并重新打开应用程序,相机就会被像素化,并带有穿过它的紫色线条。我曾认为这与 onResume() / onPause() 方法有关,但在此我停止预览并将相机设置为 null(下)
简历上
@Override
public void onResume() {
//Registering the Listener
super.onResume();
manager.registerListener(this,
manager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
manager.SENSOR_DELAY_NORMAL);
//Opening the Camera and Starting the Preview
camera = Camera.open();
startPreview();
}
暂停
@Override
public void onPause() {
super.onPause();
if(camera!=null)
{
camera.stopPreview();
camera.release();
camera = null;
inPreview = false;
}
}
我可以选择让用户重新拍摄他们的照片,如果用户第三次尝试重新拍摄图像,我将面临同样的问题。我不知道问题是什么,我从
稍加编辑以满足我的需要。
从阅读和研究看来,我的 onPause 和 onResume 是正确的,所以这可能不是问题......
任何帮助表示赞赏