Kamera stürzt in Android 2.2 ab

Ich habe meine Anwendung im Android SDK auf allen Versionen von 1.5 bis 2.2 getestet und der Kameracode in meiner Aktivität funktioniert einwandfrei. Das Ausführen auf einem Gerät mit 2.1 funktioniert ebenfalls. Dieselbe App funktioniert jedoch nicht mit 2.2 auf HTC Desire und Nexus One, und die App stürzt ab. Irgendwelche Ideen, warum sie passieren könnten?

Lustigimport android.hardware.Camera;.

Inside onCreate Ich habe dies:

preview = (SurfaceView) findViewById(R.id.preview);
        previewHolder = preview.getHolder();
        previewHolder.addCallback(surfaceCallback);
        previewHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

Und der Rückruf ist

SurfaceHolder.Callback surfaceCallback = new SurfaceHolder.Callback() {

    @Override
    public void surfaceDestroyed(SurfaceHolder holder) {
        camera.stopPreview();
        camera.release();
        camera = null;
    }

    @Override
    public void surfaceCreated(SurfaceHolder holder) {
        camera = Camera.open();
        try {
            camera.setPreviewDisplay(previewHolder);
        } catch (Throwable t) {
            Log.e(TAG, "Exception in setPreviewDisplay", t);
            Toast.makeText(CameraActivity.this, t.getMessage(),
                    Toast.LENGTH_LONG).show();
        }
    }

    @Override
    public void surfaceChanged(SurfaceHolder holder, int format, int width,
            int height) {
        Camera.Parameters parameters = camera.getParameters();
        parameters.setPreviewSize(width, height);
        camera.setParameters(parameters);
        camera.startPreview();
    }
};

Antworten auf die Frage(6)

Ihre Antwort auf die Frage