所以我想在onPause中保存一个字符串数组,并将其恢复到onResume,但问题是我不能使用sharedPreferences,因为我的API级别是8,我不能使用putStringSet函数。此外,我想避免通过文件系统将数据保存到用户的手机。我已经和其他几件事情一起做了。
还有其他方法可以保存数据吗?我已经尝试在onPause中放入一个包并在onResume中获取它并且没有用,我还尝试实现onSavedInstanceState和onRestoreInstanceState但是这些只在活动被销毁时才被调用,而我只是暂停当时。
答案 0 :(得分:1)
将该arraylist设为静态或为该
创建单例类班级数据 {
public static ArrayList aa; }
现在暂停功能
的onPause() {
data.aa = }
这样你可以保持它
答案 1 :(得分:0)
您可以使用Modified Shared Preference存储ArrayList。我尝试类似的,我得到了答案。链接在这里。 CustomSharedPreference
这里您可以使用ArrayList的getter和setter创建一个类,并将该类作为共享首选项中的对象。