应用程序打开后,Android相机预览冻结

时间:2015-07-21 11:44:51

标签: java android android-camera

在我正在开发的应用程序中,我使用了一个教程来使用相机,但是当应用程序打开时,在1或2秒后,预览会冻结。问题是:如果我回家并在回到应用程序后,它会正常工作。

这是我的代码:

=if(Istext(mid([Postcode District],1,1)),(left([postcode district],2)),(left([postcode district],1)))

1 个答案:

答案 0 :(得分:1)

如果行为是你解释的想法......有一个lifecycle可以让你的应用运行。

因此,请检查您的onPauseonResume方法中的内容,以使您的相机预览工作正常...

如果我必须打赌,我会说:

camera = Camera.open();

必须在onCreate()

更新试试这个:

SurfaceHolder.Callback surfaceCallback=new SurfaceHolder.Callback() {
    public void surfaceCreated(SurfaceHolder holder) {
        mCamera = Camera.open();
        mCamera.setPreviewDisplay(holder);    
    }

    public void surfaceChanged(SurfaceHolder holder,
                               int format, int width,
                               int height) {
        initPreview(width, height);
        startPreview();

    }
}

查看this link了解详情