在我的Android应用程序中,我有几个用户配置某个操作的活动。在配置的每一步中,我都将用户提供的参数存储在管理此操作的静态类中。配置完成后,所有活动都可以访问这些参数,并且一切都很完美
除了我想持续这种配置,以便将来执行应用程序时,不需要再次配置它。 如何恢复静态类的状态? 我不想在数据库中创建一个表来存储这个对象(我认为这是一个丑陋的解决方案)。
我也可以将所有配置转储到SharedPreferences中,但是我在管理器中有很多参数,并且它存储了操作执行结果的对象列表,并且在屁股中会有点痛苦请将其手动存储在Key/Value解决方案中。
相反,我正在考虑将该类序列化为一个文件,并在应用程序启动时检查该文件是否存在,如果为true,我将其反序列化为我的管理器。 这是一个正确的方法,还是有更漂亮的解决方案?另外,这个静态类中的列表对象是否需要序列化,还是需要分别序列化它们中的每一个?
我正在考虑做一些像这样的事情example序列化静态类
Q
序列化静态类
1
A
回答
1
我认为序列化到一个文件是一个很好的主意。看起来比处理数据库或键/值对要简单得多。否则,感觉就像序列化序列化一样。
并回答第二个问题:通常,java.util.List的实现将实现java.io.Serializable,因此您不需要单独执行它们。
我会尽你所描述的文件,在那个例子。
相关问题
- 1. 如何序列化非静态子类的静态类
- 2. 静态内部类的序列化
- 3. 我如何序列化静态类?
- 4. 静态类变量和序列化/反序列化
- 5. 序列化和反序列化类中的静态成员?
- 6. 静态初始化的Java序列化
- 7. JsonSerializer - 类如序列化静态类瓦尔的
- 8. 一种方法来反序列化和序列化对象的静态类
- 9. 在C#中的“默认”序列化序列化静态字段?
- 10. 如何序列化和反序列化静态引用对象?
- 11. 如何将静态变量序列化?
- 12. java静态变量序列化
- 13. 如何反序列化JSON(newtonsoft)到嵌套静态类
- 14. 序列化联盟类型:“静态断言失败::而TYPEx ::值”
- 15. 在Unity中使用静态类的.NET XML序列化:InvalidOperationException
- 16. 使用Gson将JSON反序列化为非静态嵌套类
- 17. 子类化QMessageBox静态API
- 18. 静态成员系列化
- 19. C# - 将静态类初始化为非静态类?
- 20. 静态主类静态类?
- 21. 在不同的类中读写(序列化)静态嵌套类对象
- 22. 可序列化类GuiLote没有声明long类型的静态final serialVersionUID字段
- 23. Java序列化:静态变量不可序列化:解决方法
- 24. 哪个更好的序列化,反序列化或静态对象
- 25. 静态与非静态类
- 26. 初始化静态指针在静态类
- 27. 静态类的未初始化静态数据成员
- 28. 如何在JavaScript静态类中初始化静态变量?
- 29. 多态XML序列化/反序列化
- 30. 反序列化动态json类型