Android intent傳遞閃退
阿新 • • 發佈:2019-01-14
intent傳遞實現序列化的物件太大,導致崩潰
giving up android.os.TransactionTooLargeException: data parcel size 952904 b
我之前的寫法:
Intent intent = new Intent(XZXKActivity.this, XZXDRActivity.class); Bundle bundle = new Bundle(); bundle.putSerializable("xzxk", xzxkBean); intent.putExtras(bundle); startActivity(intent);
我的解決方法是將xzxkbean物件用java靜態類傳遞,跳轉到activity之後再initview裡取出來:
ListInfoDetails.setBean(xzxkBean);
Intent intent = new Intent(XZXKActivity.this, XZXDRActivity.class);
startActivity(intent);
ListInfoDetails:
public class ListInfoDetails { public static XZXKBean mbean; public static XZXKBean getBean() { return mbean; } public static void setBean(XZXKBean bean) { mbean = bean; } }