我不知道如何在我的应用程序中处理相机闪光灯。我的应用程序有一个按钮可以打开和关闭相机闪光灯,一切正常,应用程序工作正常,即使按下后退按钮并返回应用程序也能正常工作。
但是当我在应用程序运行时按下 HOME 按钮,然后回到我的应用程序时,当我按下 ON 和 OFF 按钮时它崩溃(强制关闭)。我认为问题出在应用程序的生命周期中,但我不知道如何解决。
在 onStop() 方法中,我使用以下代码:
@Override
protected void onStop() {
super.onStop();
if (camera != null) {
camera.stopPreview();
camera.release();
}
并使用以下代码在 onCreate() 方法中打开闪存:
Parameters p = camera.getParameters();
if (!isLightOn) {
p.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(p);
camera.startPreview();
isLightOn = true;
}