手电筒仅打开不到一秒钟

Flashlight Only turns On for less than a second

我正在使用以下代码,但当我按下按钮时,手电筒只会亮起不到一秒钟。

我正在使用 摩托罗拉 XT907

Camera  cam;
cam = Camera.open();
Camera.Parameters p = cam.getParameters();
p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
cam.setParameters(p);
cam.startPreview();

已解决

不知何故使用 SurfaceView 和 SurfaceHolder class 解决了我的问题

代码在以下线程中描述。

LED flashlight on Galaxy Nexus controllable by what API?