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();
}