序列化对象包含Bitmap,报错NotSerializableException android.graphics.Bitmap

例如:

public static class PicShareListBean implements Serializable {
            private String shareTitle;
            private String shareContent;
            private String sharePic;
            private transient Bitmap combinePic;
}

给Bitmap 增加 transient 字段,告诉Java不要序列化它。

另外

ava中的瞬态关键字用于指示不应序列化字段。

另外,在使用Android时,您应该考虑使用Parcelable而不是Serializable(请参阅此thread和doc)

使用Parcelable,您可以使用(从[这里]'How To: Parcel a bitmap in Android)存储/检索位图。

//Store
Parcel parcel = Parcel.obtain();
Bitmap sourceBitmap = Bitmap.createBitmap(200, 400, Config.ARGB_8888);
sourceBitmap.writeToParcel(parcel, 0);

//Retrieve
parcel.setDataPosition(0);
Bitmap destinationBitmap = Bitmap.CREATOR.createFromParcel(parcel);

你可能感兴趣的:(序列化对象包含Bitmap,报错NotSerializableException android.graphics.Bitmap)