【问题标题】:Storing a Parcelable object to a File in Android在 Android 中将 Parcelable 对象存储到文件中
【发布时间】:2011-08-21 06:57:17
【问题描述】:

我正在尝试将 ResolveInfo 对象的 ArrayList 存储到一个文件中,这样我就不必在每次应用程序启动时重新构建它(大约 4-6 秒)ResolveInfo 对象是 Parcelable,但不是 Serializable,所以我得到一个尝试编写对象时出现 java.io 错误。

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

【问题讨论】:

    标签: android file object bundle parcelable


    【解决方案1】:

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

    【讨论】:

    • 我是否必须将 ResolveInfo 子类化为实现 Serializble 的 SerializableResolveInfo 之类的东西?看着 ResolveInfo,他有一个 ActivityInfo 类型和 IntentFilter 类型的成员。我是否也必须制作它们的可序列化版本?对于相当微不足道的事情来说,这似乎是一个巨大的过程。有没有其他方法可以缓存这些数据,这样就不需要每次都加载?无论如何,我想我会在不保存列表的情况下继续这个项目并暂时处理启动缓慢的问题。
    猜你喜欢
    • 1970-01-01
    • 2014-06-25
    • 2013-07-06
    • 1970-01-01
    • 2013-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    相关资源
    最近更新 更多