Activity間Intent転送「FAILED BINDER TRANSACTION」について

703 ワード

今日はIntentでActivity間でbitmapデータを渡します
		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  :
public static Bitmap bitphoto; //        ,  A    , B