在我正在开发的应用程序中,我使用了一个教程来使用相机,但是当应用程序打开时,在1或2秒后,预览会冻结。问题是:如果我回家并在回到应用程序后,它会正常工作。
这是我的代码:
=if(Istext(mid([Postcode District],1,1)),(left([postcode district],2)),(left([postcode district],1)))
答案 0 :(得分:1)
如果行为是你解释的想法......有一个lifecycle可以让你的应用运行。
因此,请检查您的onPause
和onResume
方法中的内容,以使您的相机预览工作正常...
如果我必须打赌,我会说:
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了解详情