如何在onPause中保存arrayList并将其返回onResume

时间:2013-01-31 10:23:50

标签: android storage

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

还有其他方法可以保存数据吗?我已经尝试在onPause中放入一个包并在onResume中获取它并且没有用,我还尝试实现onSavedInstanceState和onRestoreInstanceState但是这些只在活动被销毁时才被调用,而我只是暂停当时。

2 个答案:

答案 0 :(得分:1)

将该arraylist设为静态或为该

创建单例类

班级数据 {

public static ArrayList aa; }

现在暂停功能

的onPause() {

data.aa = }

这样你可以保持它

答案 1 :(得分:0)

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

这里您可以使用ArrayList的getter和setter创建一个类,并将该类作为共享首选项中的对象。