今天通过Intent在Activity间传递bitmap数据
在数据传递过程中出现“FAILED BINDER TRANSACTION”错误,这种情况是因为传递的数据过大导致的,系统对Intent传递数据有大小限制。
Intent intent=new Intent();
intent.setClass(A.this,B.class);
intent.putExtra("bitmap", bit);
startActivity(intent);
接收:
Intent intent=getIntent();
Bitmap bitmap=intent.getParcelableExtra("bitmap");
在数据传递过程中出现“FAILED BINDER TRANSACTION”错误,这种情况是因为传递的数据过大导致的,系统对Intent传递数据有大小限制。
解决方法:A
B.bitphoto = bit; //bit为传递的数据参数
B Activity接收:
<pre name="code" class="java">public static Bitmap bitphoto; //先声明引用的参数,接收A中的参数,在B中可直接使用