gpt4 book ai didi

java - 使用 put/getSerializable 进行 Android 序列化

转载 作者:行者123 更新时间:2023-11-30 11:52:56 26 4
gpt4 key购买 nike

我正在尝试在用户旋转 Android 设备时保存类的状态。我想使用 putSerializable 和 getSerializable 函数来获取和设置 android Bundle 中的类。该类的简化版本如下所示:

public class State implements Serializable
{
public class Unit implements Serializable
{
private static final long serialVersionUID = 9107072458243854482L;
private String mName;
private int mCount;
}

private static final long serialVersionUID = 2794811960095192070L;
private ArrayList<Unit> mUnitArray = new ArrayList<Unit>();
}

我有一个名为 mState 的上述类的实例,并使用以下代码将其放入 Bundle 中并从 Bundle 中取出。

myBundle.putSerializable("StateManager", mState);

mState = (State)myBundle.getSerializable("StateManager");

为什么这不起作用?

提前致谢。

最佳答案

您确定要让 Unit 成为非静态内部类吗?非静态内部类总是将外部对象作为隐式成员,并且在包含该数组的对象内部有一个数组似乎很奇怪......

关于java - 使用 put/getSerializable 进行 Android 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6575065/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com