2013-01-31 45 views
0

因此,我想在onPause中保存一个字符串的arrayList,并将其恢复到onResume中,但问题是我无法使用sharedPreferences,因为我的API级别为8我不能使用putStringSet函数。另外,我想避免通过文件系统将数据保存到用户的手机。我已经在做其他几件事情了。如何在onPause中保存arrayList并将其恢复到onResume

有没有其他的方式来保存数据?我已经尝试在onPause中放入一个包,并在onResume中获取它并且没有工作,我也尝试过实现onSavedInstanceState和onRestoreInstanceState,但是只有在活动被销毁时才会调用这些包,并且我只会暂停它的时间。

+0

您可以将它保存在数据库中 – Anukool

回答

0

您可以使用修改共享偏好来存储你的ArrayList。我试图类似,我得到了答案。链接在这里。 CustomSharedPreference

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

+0

看着这个,它似乎也许值得一试。 TY。 – cj1098

+0

@ cj1098我已经在我的项目中使用过,工作非常顺利。没有问题。 – 2013-01-31 10:57:44

1

做出ArrayList的静态或创建为

类数据 {

公共静态的ArrayList AA的单例类; }

现在

上暂停功能

的onPause(){

data.aa = }

这样你可以把它维持

相关问题