我试图TreeMap
在我的 Android 应用程序中序列化 a ,以便我可以将其保存到 a SharedPreferences
,正如StackOverflow Q&A中所建议的那样。这是一个ArrayList
,但我还是抓住了机会。重点是使用ObjectSerializer
Apache Pig 项目中的类将 TreeMap 序列化为 String 并将其保存在共享首选项中的该数据类型中。
然而,当我在没有 Hadoop 的情况下导入 .jar 时,我开始遇到很多错误。当我在模拟器中运行我的应用程序(我使用 Eclipse)时,我的 IDE 底部的状态栏永远不会超过消息“Launching [app name] 100% ...”然后,过了很长时间,这会出现:
如果我再等一会,更多的对话框会一个接一个地弹出:
我的问题是:
- 这是怎么回事,为什么会这样?这可能是 Apache Pig 的错误吗?
- 是否有可用于序列化我的替代库
TreeMap
?现在,我的解决方法是自己序列化它,如本教程中所述,并将其保存在设备内部存储器中与共享首选项分开的文件中。