我有一个ArrayList自定义对象.每个自定义对象都包含各种字符串和数字.即使用户离开活动然后想要稍后返回,我也需要数组停留,但是在应用程序完全关闭后我不需要数组可用.我通过这种方式保存了很多其他对象,SharedPreferences但我无法弄清楚如何以这种方式保存整个数组.这可能吗?也许SharedPreferences这不是解决这个问题的方法吗?有更简单的方法吗?
我的应用程序有一个字符串值列表(每个约5-20个字符),我必须持久存储.在我看来,SharedPreferences是最合适的,因为它是一个简短的列表.通常它是空的,或只包含几个值.
我已经看到这个问题基本相同,答案是不合适的,因为StringSet是API级别11,我的目标是Android 2.1及以上,即API 7.
考虑到通常很小的字符串列表,使用数据库对我来说似乎完全过分.使用文件存储这将是另一种解决方案,但不是那么优雅.我考虑过创建密钥(比如"1","2","3"等),但这实际上比使用文件更糟糕 - 特别是在回读我的数据时.
无论如何,如果没有其他工作,我将不得不去找文件选项.如果使用SharedLreferences for API lvl 7,我的想法根本不可行,我也很感激听到这一点.