0

所以我想在 onPause 中保存一个字符串数组列表,然后在 onResume 中取回它,但问题是我不能使用 sharedPreferences 因为我的 API 级别是 8 并且我不能使用 putStringSet 函数。另外,我想避免通过文件系统将数据保存到用户的手机中。我已经在做其他几件事了。

有没有其他方法可以保存数据?我尝试将一个捆绑包放入 onPause 并将其放入 onResume 并没有奏效,我也尝试过实现 onSavedInstanceState 和 onRestoreInstanceState 但只有在活动被破坏时才会调用它们,我只是将它暂停最多的时间。

4

2 回答 2

1

使该数组列表静态或为此创建一个单例类

类数据{

公共静态 ArrayList aa; }

现在有暂停功能

暂停(){

数据.aa= }

这样你就可以维护它

于 2013-01-31T10:29:28.260 回答
0

您可以使用 Modified Shared Preference 来存储您的 ArrayList。我正在尝试类似的方法,我得到了答案。链接在这里。CustomSharedPreference

在这里,您可以使用 ArrayList 的 getter 和 setter 创建一个类,并将该类作为 Shared Preference 中的对象。

于 2013-01-31T10:31:29.137 回答