Android Galaxy tab 10.1在使用OnPictureTaken(…)和';我做不到

Android Galaxy tab 10.1在使用OnPictureTaken(…)和';我做不到,android,android-3.0-honeycomb,android-camera,galaxy-tab,Android,Android 3.0 Honeycomb,Android Camera,Galaxy Tab,下一个代码适用于android 2.3和更低版本,我不明白为什么在HoneyComb上不起作用。用户界面有3个按钮:btnTakePic、btnDiscard、btnSave: if(v.getId()==btnTakePic.getId()){ Log.v("Camarita", "BtnTake inicia"); if(cameraPreview){ callback = new PictureCallback() {

下一个代码适用于android 2.3和更低版本,我不明白为什么在HoneyComb上不起作用。用户界面有3个按钮:btnTakePic、btnDiscard、btnSave:

    if(v.getId()==btnTakePic.getId()){
        Log.v("Camarita", "BtnTake inicia");
        if(cameraPreview){
        callback = new PictureCallback() {  
            @Override           
            public void onPictureTaken(byte[] data, Camera camera) {

                dataTemp=new byte[data.length];
                System.arraycopy(data,0,dataTemp , 0, data.length);                         
            }
        };          
            mCamera.takePicture(null, null, callback);
            callback=null;
            cameraPreview=false;            
        }else{              
            //NOTHING
        }
    }

btnDiscard清理数组dataTemp并调用Camera.startPreview()。b保存从dataTemp保存的映像并清除dataTemp。然后调用Camera.startPreview()

最后,我可以在按下btnTakePic时手动添加Camera.stopReview()来解决此问题

问候