我正在尝试将一个ResolveInfo对象的ArrayList存储到文件中,以便每次启动应用程序时不必重新构建(大约需要4-6秒)。 ResolveInfo对象是Parcelable类型的,但不是Serializable类型的,因此当我尝试写入这些对象时会出现java.io错误。
我已经将它们存储在我的savedInstanceState bundle中,但在关闭应用程序时这并没有什么帮助。我是否做错了什么?
我正在尝试将一个ResolveInfo对象的ArrayList存储到文件中,以便每次启动应用程序时不必重新构建(大约需要4-6秒)。 ResolveInfo对象是Parcelable类型的,但不是Serializable类型的,因此当我尝试写入这些对象时会出现java.io错误。
我已经将它们存储在我的savedInstanceState bundle中,但在关闭应用程序时这并没有什么帮助。我是否做错了什么?
savedInstance信息不会跨多个会话保存。你真的需要实现Serializable
来保存你的ResolveInfo
。