我有一個button
一個簡單的應用程序開啓/關閉camera flash
:Android相機:開啓/關閉照相機的閃光燈 - 應用程序崩潰時旋轉設備
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
打開,之後,我旋轉我的設備,然後再次按關閉 - >應用程序崩潰。
致命異常:主 - 運行時異常:無法連接到相機 服務
這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;
}
_「應用程序崩潰。」_將堆棧跟蹤添加到您的問題。 – Michael
在switchOff()方法中,在使用'camera'對象之前,檢查它是否爲null? – Kedarnath