java - Android:在 onPause 和 onResume 之间保存用户定义对象的 ArrayList

标签 java android

我正在开发一个应用程序,我将应用程序的状态保存在 ArrayList 中。现在,为了保存这种状态,我尝试使用序列化。但是,在用户定义的对象中的某个位置,我正在使用 Button,它不允许我序列化整个对象。

我想知道,是否有其他方法可以在 onPause 和 onResume 之间保存此数组列表?我什至尝试过 onSaveInstanceState,但它不支持 ArrayList。

谢谢, 钱德

最佳答案

But, somewhere in the user defined object, i am using Button

切勿混合模型和 View 。请将您的“状态”重新设计为纯模型数据。

I wanted to know, is there any other way of saving this array list between onPause and onResume?

如果涉及像 Button 这样的小部件,则不。

清理状态后,您可以将其持久保存到数据库,或者将其持久保存到 JSON/XML 文件,或者将其序列化到文件,等等。

onSaveInstanceState() 仅适用于 transient 数据,例如 EditText 的内容。不要将其与应用程序的业务数据(模型)混淆。

关于java - Android:在 onPause 和 onResume 之间保存用户定义对象的 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3452444/

相关文章:

android - SQLite 在 Android 和 iOS 上的性能差异

java - 一个类的所有父类(super class)

java - 调用库比使用自己的代码慢吗?

java - 如何在 IntelliJ 中将项目库从一个项目复制到另一个项目?

JavaFX 表格 View : Do I HAVE to wrap my fields in Simple<Object/Integer/String>Property?

java - 在函数中创建不同类类型的实例

android - 更改 Android 操作栏的位置

android - 理解 Activity 的 setContentView

android - Path.offset() 不适用于所有设备

java - 每个 Activity 都必须有自己的模型吗?