gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:02:32 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com