之前把cookie序列化存在SP,app升级一次之后 就取不出来了.就是因为没有对该对象指定serialVersionUID.
如果不指定serialVersionUID dvm 会自动分配一个,前后两次apk编译得到的serialVersionUID就会不同 抛出java.io.InvalidClassException。
显式地定义serialVersionUID有两种用途:
1) 在某些场合,希望类的不同版本对序列化兼容,因此需要确保类的不同版本具有相同的serialVersionUID;
2)在某些场合,不希望类的不同版本对序列化兼容,因此需要确保类的不同版本具有不同的serialVersionUID。
参考:http://blog.csdn.net/duchao123duchao/article/details/46683061