我在activity之间用Bundle和Intent来传bitmap的时候出现 failed binder trasaction的问题,用Intent直接传也是出现这个问题,在网上查了说是有大小限制,现在我把bitmap设置成一个全局变量来使用先顶着,请问有什么好一点的方法来解决传大bitmap的方法吗,而且不改变原图质量的前提下的。

解决方案 »

  1.   

    binder的数据是有大小限制的,在传输的时候,会先把数据从binder client拷贝到内核,然后从内核拷贝到binder server,数据的大小貌似是:4M
      

  2.   

    我觉得可行的方式就是,图片存storage,然后全路径过去。
      

  3.   

    有保存成临时文件,但公司是规定要传bitmap,我现在头大了
      

  4.   

    能把bitmap分成几次传过去吗
    这种规定也可以考虑换个方式解决的吧,毕竟是系统的限制