【发布时间】:2011-07-30 02:49:24
【问题描述】:
我有 3 个选项卡,每个选项卡都是一个单独的活动。当用户单击任一选项卡上的保存时,我想保存数据。有几个选项可用;共享偏好、全局变量或在上下文中保存对象。
编辑:我必须保存图像和文本字段
Store Objects in ApplicationContext
关于选择哪种方法有什么建议吗? 谢谢
【问题讨论】:
-
这实际上取决于您要保存的数据的数量和复杂性
我有 3 个选项卡,每个选项卡都是一个单独的活动。当用户单击任一选项卡上的保存时,我想保存数据。有几个选项可用;共享偏好、全局变量或在上下文中保存对象。
编辑:我必须保存图像和文本字段
Store Objects in ApplicationContext
关于选择哪种方法有什么建议吗? 谢谢
【问题讨论】:
这完全取决于您希望存储它们的时间长度。
在应用程序结束后存储在应用程序上下文中不会持久化数据。它只是存储在内存中。
共享首选项对于您的字符串数据是可能的,但图像数据需要一些操作,并且可能有其他限制,例如数据大小 (TBC)。
请咨询相关SDK documentation on Data Storage
最方便的方法是将共享首选项中的文本和图像保存到磁盘。如果要存储在应用程序目录中,请参考 getDir() 函数
【讨论】: