【发布时间】:2016-02-08 15:14:17
【问题描述】:
我想序列化一个对象,例如:
class Dog implements Serializable{
public String name;
public int iconDrawable;
}
iconDrawable 是一个 int,指向来自 R.java 的 可绘制资源。
所以我可以像这样制作一只狗:
Dog dog = new Dog();
dog.name= "Barky";
dog.iconDrawable = R.drawable.dog_icon; //portrait of a dog instance
我的问题是:
序列化此对象是否安全? iconDrawable 是最终数字吗?我反序列化时是否总是得到相同的 drawable? 或者引用可以应用启动或应用终止时发生变化?
或者我应该将可绘制对象的名称存储在字符串属性字段中并使用getIdentifier? (稍微复杂一点,但肯定有效)
【问题讨论】:
-
do I get the same drawable always when i de-serialize?与同一个 apk 的编译 - 是的 ...
标签: java android serialization android-drawable android-resources