Android 如何在onPause中保存arrayList并在onResume中重新获取它

Android 如何在onPause中保存arrayList并在onResume中重新获取它,android,storage,Android,Storage,所以我想在onPause中保存字符串的arrayList,并在onResume中获取它,但问题是我不能使用SharedReferences,因为我的API级别是8,并且我不能使用putStringSet函数。此外,我希望避免通过文件系统将数据保存到用户的手机。我已经在做其他一些事情了 是否有其他方法保存数据?我曾尝试在onPause中放置一个bundle并在Resume中获取它,但没有成功,我还尝试实现了onSavedInstanceState和onRestoreInstanceState,但这

所以我想在onPause中保存字符串的arrayList,并在onResume中获取它,但问题是我不能使用SharedReferences,因为我的API级别是8,并且我不能使用putStringSet函数。此外,我希望避免通过文件系统将数据保存到用户的手机。我已经在做其他一些事情了


是否有其他方法保存数据?我曾尝试在onPause中放置一个bundle并在Resume中获取它,但没有成功,我还尝试实现了onSavedInstanceState和onRestoreInstanceState,但这些只有在活动被销毁时才会被调用,而且我大多数时候只是将其置于暂停状态。

将该arraylist设置为静态或为此创建一个singleton类

类数据 {

公共静态数组列表aa; }

现在开始暂停功能

onPause() {

data.aa= }


这样您就可以维护它了

您可以使用修改后的共享首选项来存储您的ArrayList。我也尝试过类似的方法,我得到了答案。这里是链接


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

您可以将其保存在数据库中查看此内容,似乎值得一试。Ty@cj1098我已经在我的项目中使用过,并且工作非常顺利。没问题。