繁体   English   中英

当点击相机时,Android动态壁纸崩溃

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM