アプリでカメラのフラッシュを処理する方法がわかりません。私のアプリには、カメラのフラッシュのオンとオフを切り替えるボタンがあります。戻るボタンを押してアプリに戻っても、すべてが正常に機能し、アプリは正常に機能します。
しかし、アプリの実行中に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;
}