在Android中将Parcelable对象存储到文件中

3

我正在尝试将一个ResolveInfo对象的ArrayList存储到文件中,以便每次启动应用程序时不必重新构建(大约需要4-6秒)。 ResolveInfo对象是Parcelable类型的,但不是Serializable类型的,因此当我尝试写入这些对象时会出现java.io错误。

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

1个回答

2

savedInstance信息不会跨多个会话保存。你真的需要实现Serializable来保存你的ResolveInfo


我需要将ResolveInfo子类化为类似于实现Serializable的SerializableResolveInfo吗?并且看一下ResolveInfo,他有一个ActivityInfo类型和IntentFilter类型的成员。我也需要制作可序列化版本吗?这似乎是为了相当琐碎的事情而进行的巨大过程。是否有其他方法可以缓存此数据,以便不必每次加载?无论如何,我想我会继续进行这个项目,暂时不保存列表并处理慢速启动。 - Chris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接