Android反序列化异常
好的,我的应用程序有相同的版本,没有任何代码结构改变。我下载我的应用程序的当前市场版本,序列化一些数据并将其保存到数据库中。我可以在应用程序中重新打开它没有问题 问题是,当我构建我的应用程序的新版本、签名并升级我的应用程序时,在尝试反序列化时会出现以下异常:Android反序列化异常,android,serialization,deserialization,illegalargumentexception,Android,Serialization,Deserialization,Illegalargumentexception,好的,我的应用程序有相同的版本,没有任何代码结构改变。我下载我的应用程序的当前市场版本,序列化一些数据并将其保存到数据库中。我可以在应用程序中重新打开它没有问题 问题是,当我构建我的应用程序的新版本、签名并升级我的应用程序时,在尝试反序列化时会出现以下异常: java.lang.IllegalArgumentException: expected receiver of type java.util.ArrayList, but got org.myApp.h.d org.MyApp.h.d实
java.lang.IllegalArgumentException: expected receiver of type java.util.ArrayList, but got org.myApp.h.d
org.MyApp.h.d实际上是org.MyApp.SingleFrame:
public final class SingleFrame implements Serializable
{
private static final long serialVersionUID = 1L;
public int Position;
public int FrameNumber;
public String TimeStamp;
public Map<Integer,String> MainDataMap;
public Map<Integer,String> DataMap;
public SingleFrame()
{
}
}
public class DataLog extends ArrayList<SingleFrame> implements Serializable
{
private static final long serialVersionUID = 1L;
public DataLog ()
{
}
}
-keepclassmembers class * implements java.io.Serializable {
static final long serialVersionUID;
private static final java.io.ObjectStreamField[] serialPersistentFields;
private void writeObject(java.io.ObjectOutputStream);
private void readObject(java.io.ObjectInputStream);
java.lang.Object writeReplace();
java.lang.Object readResolve();
}