2011-08-20 59 views
3

我想将ResolveInfo对象的ArrayList存储到文件中,以便每次启动应用程序时都不必重新构建它(约4-6秒)ResolveInfo对象是Parcelable,但不是Serializable,所以当我尝试写入对象时,出现java.io错误。在Android中将可分段对象存储到文件

我已经将它们存储在我的savedInstanceState包中,但是在关闭应用程序时没有帮助。我做错了什么?

回答

2

savedInstance info不会跨多个会话保存。你真的想要执行Serializable来保存你的ResolveInfo

+0

我需要将ResolveInfo继承为像SerializableResolveInfo这样的实现Serializble的东西吗?看着ResolveInfo,他有一个ActivityInfo类型的成员并键入IntentFilter。我还需要制作它们的可序列化版本吗? 这似乎是一个相当微不足道的巨大过程。有没有其他的方式来缓存这些数据,这样就不需要每次都加载了? 无论如何,我想我会继续这个项目而不保存列表,并处理现在的慢启动。 – Chris