我有一个简单的应用程序,button
可以打开/关闭camera flash
:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button)findViewById(R.id.btnFlash);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(!isLight)
{
switchON();
}
else
{
switchOFF();
}
}
});
}
如果闪光灯关闭,它将打开,否则,关闭。是的,它运作良好。问题是: - 首先,我按下button
打开,然后旋转我的设备,然后再次按下关闭 -> 应用程序崩溃。
致命异常:main - 运行时异常:无法连接到相机服务
这些是打开/关闭的 2 个功能
public void switchON()
{
camera = Camera.open();
Parameters p = camera.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(p);
camera.startPreview();
isLight = true;
}
public void switchOFF()
{
Parameters p = camera.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(p);
camera.stopPreview();
camera.release();
isLight = false;
}