0

アプリでカメラのフラッシュを処理する方法がわかりません。私のアプリには、カメラのフラッシュのオンとオフを切り替えるボタンがあります。戻るボタンを押してアプリに戻っても、すべてが正常に機能し、アプリは正常に機能します。

しかし、アプリの実行中に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;
                                }
4

1 に答える 1