Android 摄像头图像回调意图不工作

Android 摄像头图像回调意图不工作,android,camera,Android,Camera,我拍完照片后,程序会像onBackPressed()一样自动返回。 当我移除putExtra时,意图就开始了。当我将startActivity()放在takePicture()之后时,它会传输空数据 我只是想把图像数据放到另一个活动中,以便有其他用途。如何实现这一目标 private PictureCallback picture = new PictureCallback(){ @Override public void onPictureTaken(byte[

我拍完照片后,程序会像
onBackPressed()
一样自动返回。 当我移除putExtra时,意图就开始了。当我将
startActivity()
放在
takePicture()
之后时,它会传输空数据

我只是想把图像数据放到另一个活动中,以便有其他用途。如何实现这一目标

private PictureCallback picture = new PictureCallback(){
        @Override
        public void onPictureTaken(byte[] data, Camera camera) {
            // TODO Auto-generated method stub

            Intent intent = new Intent(CameraFilming.this, PhotoPreview.class);
            intent.putExtra("imageByte", data); //Picture data transfer to next activity
            startActivity(intent);
        }

    };
//take photo by pressing button
private class captureBtnListener implements View.OnClickListener{
        @Override
        public void onClick(View v){
            capture.setOnClickListener(null);           
            CountDownTimer timer = new CountDownTimer(10000, 1000){
                @Override
                public void onTick(long millisUntilFinished) {
                    // TODO Auto-generated method stub                  
                    countdown.setText(millisUntilFinished/1000+"");
                }

                @Override
                public void onFinish() {
                    // TODO Auto-generated method stub
                    countdown.setText("0");
                    camera.takePicture(null, null, picture);
                }               
            };
            timer.start();
        }
    }


public class PhotoPreview extends Activity{
    private RelativeLayout layout;
    private ImageView overlay, texture, face1, face2;

    @Override
    public void onCreate (Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.photo_preview);
        layout = (RelativeLayout)findViewById(R.id.preview_layout);

        byte[] data = getIntent().getByteArrayExtra("imageByte");
        if (data == null){
            Log.d("PhotoPreview", "no image data");
            finish();
        }
        Bitmap rawPhotoBitmap = BitmapFactory.decodeByteArray(data, 0, data.length);

        ImageProcess imgProcess = new ImageProcess(this);
        Bitmap resizedFace = imgProcess.scaleAccordingWidth(imgProcess.cropImage(rawPhotoBitmap, 840, 125, 440, 560), 77);

        face1 = new ImageView(this);
        face1.setImageBitmap(resizedFace);

        Log.d("testing", "testing");
    }

}

什么都没发生???因此,它不是在一段时间后改变活动。因为处理图像需要时间我能做什么?我已经记录了PhotoPreview类(拍照后的活动),没有记录日志。我怀疑意图没有实现!尝试登录onpicturetaken,查看它是否在onpicturetaken中打印。