重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
Serializable(接口)
通過intent 的bundle傳遞參數(shù)
Bundle bundle = new Bundle();
bundle.putSerializable(IntentKeys.IMG_ARR_ENVIR_IMG, mArrListEnvir_img);
intent.putExtras(bundle);
mListEnvir = (ArrayList
.getSerializable(IntentKeys.IMG_ARR_ENVIR_IMG));
Parcelable(接口)
通過intent 的bundle傳遞參數(shù)
Bundle bundle = new Bundle();
bundle.putParcelable(IntentKeys.IMG_ARR_ENVIR_IMG, mArrListEnvir_img);
intent.putExtras(bundle);
import android.graphics.Bitmap;
import android.os.Parcel;
import android.os.Parcelable;
public class UploadPic implements Parcelable{
private String id;
private String sdPath;
private String webPath;
private Bitmap bmp;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getSdPath() {
return sdPath;
}
public void setSdPath(String sdPath) {
this.sdPath = sdPath;
}
public String getWebPath() {
return webPath;
}
public void setWebPath(String webPath) {
this.webPath = webPath;
}
public Bitmap getBmp() {
return bmp;
}
public void setBmp(Bitmap bmp) {
this.bmp = bmp;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel parcel, int flags) {
parcel.writeString(id);
parcel.writeString(sdPath);
parcel.writeString(webPath);
bmp.writeToParcel(parcel, 0);
}
public static final Parcelable.Creator
public UploadPic createFromParcel(Parcel source) {
UploadPic pic = new UploadPic();
pic.id = source.readString();
pic.sdPath = source.readString();
pic.webPath = source.readString(); //傳遞string數(shù)據(jù)
pic.bmp = Bitmap.CREATOR.createFromParcel(source);//傳遞bitmap數(shù)據(jù)
return pic;
}
public UploadPic[] newArray(int size) {
return new UploadPic[size];
}
};
}
Parcelable比Serializable效率高
parcelable也不適合傳輸大量圖片數(shù)據(jù)
android.os.TransactionTooLargeException 不適合傳大量數(shù)據(jù)尤其bitmap intent跳轉(zhuǎn)的時候無縫傳遞數(shù)據(jù)pacicl
導(dǎo)致原因是:Binder傳輸?shù)臄?shù)據(jù)太大
如果Binder的參數(shù)或返回值太大,不適合的事務(wù)緩沖區(qū),然后調(diào)用將失敗,并將被拋出TransactionTooLargeException。
解決方法:
不要將大量數(shù)據(jù)傳入Binder
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。