我是靠谱客的博主 魁梧橘子,最近开发中收集的这篇文章主要介绍android 序列化drawable,序列化Drawable时出现问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我有一个包含三个字段的单一对象:两个字符串和一个 Drawable

public class MyObject implements Serializable {

private static final long serialVersionUID = 1L;

public String name;

public String lastName;

public Drawable photo;

public MyObject() {

}

public MyObject(String name, String lastName, Drawable photo) {

this.name = name;

this.lastName = lastName;

this.photo = photo;

}

}

我想做的是将ArrayList这些对象中的一个保存到文件中,但是我不断收到NotSerializableException

02-02 23:06:10.825: WARN/System.err(13891): java.io.NotSerializableException: android.graphics.drawable.BitmapDrawable

我用来存储文件的代码:

public static void saveArrayList(ArrayList arrayList, Context context) {

final File file = new File(context.getCacheDir(), FILE_NAME);

FileOutputStream outputStream = null;

ObjectOutputStream objectOutputStream = null;

try {

outputStream = new FileOutputStream(file);

objectOutputStream = new ObjectOutputStream(outputStream);

objectOutputStream.writeObject(arrayList);

}

catch(Exception e) {

e.printStackTrace();

}

finally {

try {

if(objectOutputStream != null) {

objectOutputStream.close();

}

if(outputStream != null) {

outputStream.close();

}

}

catch (Exception e) {

e.printStackTrace();

}

}

}

未初始化drawable时,一切正常。在此先感谢您的帮助。

最后

以上就是魁梧橘子为你收集整理的android 序列化drawable,序列化Drawable时出现问题的全部内容,希望文章能够帮你解决android 序列化drawable,序列化Drawable时出现问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部