Android Activity之间用intent传大量数据失败

由于业务要求,需要在Activity之间传递拍摄的照片,最初是直接使用Intent进行传递的,后来在做兼容性测试时,发现有些手机无法跳转至下一个页面,而且没有报任何异常。因此只能单步调试,最后将错误锁定在了Intent传递数据部分。

注释掉putExtras照片数据的代码,可以正常跳转,因此想到可能是图片太大的原因,毕竟现在摄像头上千万的像素,一张照片起码要个1,2MB,而且我们这边拍摄也没有进行过压缩处理,直接放到intent中。

网上一搜,果然有人和我们遇到了同样的问题,好像说的Android底层的机制原因,这个就先不研究了,由于急着发布,所以把本来用intent传递的数据改为public static变量,下一个界面直接用,先苟住再说。

不过这个坑总是要填的,底层的机制还是了解一下比较好,下次有空补一篇。

你可能感兴趣的:(Android)