Java 如何在活动更改和应用程序启动时恢复旧数据之间保存数据?

Java 如何在活动更改和应用程序启动时恢复旧数据之间保存数据?,java,android,arraylist,Java,Android,Arraylist,我有一个tableLayout,用户可以在运行时动态添加行。但当我更改活动,然后切换回它时,所有数据都会丢失 在我的类中,我有一个arraylist,我用onCreate()中的数据填充它。 我想@重写onSaveInstanceState(),我想在savedInstanceState捆绑包中添加arraylist,但没有putArrayList 在此之后,我将通过重写它在onRestore中调用它,并使用for循环再次填充包含来自ArrayList的数据的行 请给我一个意见如何做到这一点?事

我有一个
tableLayout
,用户可以在运行时动态添加行。但当我更改活动,然后切换回它时,所有数据都会丢失

在我的类中,我有一个arraylist,我用
onCreate()
中的数据填充它。 我想
@重写
onSaveInstanceState()
,我想在
savedInstanceState
捆绑包中添加arraylist,但没有putArrayList

在此之后,我将通过重写它在onRestore中调用它,并使用for循环再次填充包含来自
ArrayList的数据的行


请给我一个意见如何做到这一点?

事实上有多种方法

  • 选择其他存储数据的方式(可包裹)

  • 选择“静态”,请参见

  • 将数据保存到SQLite

  • 将数据保存到SharedPrefs(例如设置)。虽然这可能不是ArrayList的完美方式

  • 下面是一个链接,指向建议使用可分割对象的答案: