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的完美方式
下面是一个链接,指向建议使用可分割对象的答案: