2011-11-21 110 views
1

在我的Android应用程序中,我有几个用户配置某个操作的活动。在配置的每一步中,我都将用户提供的参数存储在管理此操作的静态类中。配置完成后,所有活动都可以访问这些参数,并且一切都很完美

除了我想持续这种配置,以便将来执行应用程序时,不需要再次配置它。 如何恢复静态类的状态? 我不想在数据库中创建一个表来存储这个对象(我认为这是一个丑陋的解决方案)。

我也可以将所有配置转储到SharedPreferences中,但是我在管理器中有很多参数,并且它存储了操作执行结果的对象列表,并且在屁股中会有点痛苦请将其手动存储在Key/Value解决方案中。

相反,我正在考虑将该类序列化为一个文件,并在应用程序启动时检查该文件是否存在,如果为true,我将其反序列化为我的管理器。 这是一个正确的方法,还是有更漂亮的解决方案?另外,这个静态类中的列表对象是否需要序列化,还是需要分别序列化它们中的每一个?
我正在考虑做一些像这样的事情example序列化静态类

回答

1

我认为序列化到一个文件是一个很好的主意。看起来比处理数据库或键/值对要简单得多。否则,感觉就像序列化序列化一样。

并回答第二个问题:通常,java.util.List的实现将实现java.io.Serializable,因此您不需要单独执行它们。

我会尽你所描述的文件,在那个例子。

相关问题