Android 将数据从当前活动传递到新意图后,startActivity不起作用

Android 将数据从当前活动传递到新意图后,startActivity不起作用,android,android-intent,android-camera,Android,Android Intent,Android Camera,您好,我正在创建一个摄像头应用程序,在上面的代码中,有一个函数是在拍摄图像后调用的,我想将该图像传递给一个新的活动来处理它 mCameraData是字节[] 问题:开始触觉(意图);不起作用 尝试过:我可以传递INT,但当我尝试传递byteArray或位图时,它不起作用 是因为数据的大小吗?是的,可以通过intent传递的数据的大小是有限制的。限制是-大多数照片都会比这个大 考虑将图像保存到文件位置,将URI传递给接收活动并在其中加载。您的数据有多大?拍摄图像后,限制小于500 kb,我想将该图

您好,我正在创建一个摄像头应用程序,在上面的代码中,有一个函数是在拍摄图像后调用的,我想将该图像传递给一个新的活动来处理它

mCameraData是字节[]

问题:开始触觉(意图);不起作用

尝试过:我可以传递INT,但当我尝试传递byteArray或位图时,它不起作用


是因为数据的大小吗?

是的,可以通过intent传递的数据的大小是有限制的。限制是-大多数照片都会比这个大


考虑将图像保存到文件位置,将URI传递给接收活动并在其中加载。

您的数据有多大?拍摄图像后,限制小于500 kb
,我想将该图像传递给一个新的活动来处理它
——通过使用一个活动和多个片段来解决这个难题。Android并不意味着不使用意图传递位图,显然,它可以,但不应该作为一种经过尝试和测试的方法。。。
 public void DoneBtnClicked(View v) {
        if (mCameraData != null) {
            Intent intent = new Intent(this,ShowResultCamActivity.class);
            intent.putExtra("jmxs.utrack.camera_data",mCameraData);
            startActivity(intent);
        } else {
            Toast.makeText(CameraActivity.this, "No Camera Data.", Toast.LENGTH_SHORT)
                    .show();
            setResult(RESULT_CANCELED);
            finish();
        }
    }