在 Android 中将 Parcelable 对象存储到文件中
我试图将 ResolveInfo 对象的 ArrayList 存储到文件中,这样我就不必在每次应用程序启动时重建它(大约 4-6 秒) ResolveInfo 对象是可 Parcelable,但不是可序列化的,所以我得到一个 java.io当我尝试写入对象时出错。
我已将它们存储在保存的实例状态包中,但这在关闭应用程序时没有帮助。我做错了什么吗?
I am trying to store an ArrayList of ResolveInfo objects to a file so that I don't have to rebuild it each time my application launches (about 4-6 seconds) ResolveInfo objects are Parcelable, but not Serializable so I get a java.io error when I try to write the objects.
I have stored them in my savedInstanceState bundle, but that doesn't help when closing the application. Am I doing something plain wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
保存的实例信息不会跨多个会话保存。您确实希望实现
Serialized
来保存您的ResolveInfo
。savedInstance info will not save across multiple sessions. You will really want to implement
Serializable
to save yourResolveInfo
.