[英]Android Live Wallpaper crashes when tap on camera
我有一个动态壁纸,可以很简单地绘制三角形,并且可以一直流畅运行。 经过测试发现,当我打开相机拍照时,手机停滞了约10秒钟,然后相机打开,墙纸崩溃了,并提示“不幸的是,动态墙纸已停止”。 出现。 还发现当我打开任何条形码扫描仪应用程序时,问题再次出现,因为扫描仪也使用相机。 似乎在运行相机应用程序时出现了问题。 任何想法是什么原因造成的?
嗨@Bullet Camera只是打开的,如果通过其他应用打开,则您将无法访问您的相机,解决方法是,在使用相机的地方,请在不使用后释放它。
主要问题是,在您的应用程序(您正在使用相机的应用程序)中,因此,您在使用后释放相机。
像下面这样:
@Override
public void onPause() {
// TODO Auto-generated method stub
super.onPause();
if (camera != null) {
camera.stopPreview();
camera.release();
camera = null;
}
}
当你需要的时候
private void releaseCameraAndPreview() {
if (camera != null) {
camera.release();
camera = null;
}
}
要么
public void stopCamera() {
if (cameraDevice != null) {
cameraDevice.stopPreview();
cameraDevice.setPreviewCallback(null);
cameraDevice.release();
cameraDevice = null;
System.out.println("in to the stop video");
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.