序列化對象包含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中的瞬態(tài)關鍵字用于指示不應序列化字段。

另外,在使用Android時,您應該考慮使用Parcelable而不是Serializable(請參閱此threaddoc

使用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);
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容