1. 程式人生 > >關於Activity間Intent傳值“FAILED BINDER TRANSACTION”問題

關於Activity間Intent傳值“FAILED BINDER TRANSACTION”問題

      今天通過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接收:
<pre name="code" class="java">public static Bitmap bitphoto; //先宣告引用的引數,接收A中的引數,在B中可直接使用