我正在开发一个应用程序,我将应用程序的状态保存在 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/