Java Android:在onPause和onResume之间保存用户定义对象的ArrayList
我正在处理一个应用程序,其中我正在将应用程序的状态保存在ArrayList中。现在,为了保存这个状态,我尝试使用序列化。但是,在用户定义的对象中的某个地方,我使用的是Button,它不允许我序列化整个对象 我想知道,在onPause和onResume之间是否有其他方法保存此数组列表?。我甚至尝试了SaveInstanceState,但它不支持ArrayList 谢谢, 钱德 但是,在用户定义对象的某个地方,我使用的是按钮 永远不要混淆你的模型和视图。请重新设计您的“状态”,使其成为纯模型数据 我想知道,在onPause和onResume之间是否有其他方法保存此数组列表 如果它涉及像Java Android:在onPause和onResume之间保存用户定义对象的ArrayList,java,android,Java,Android,我正在处理一个应用程序,其中我正在将应用程序的状态保存在ArrayList中。现在,为了保存这个状态,我尝试使用序列化。但是,在用户定义的对象中的某个地方,我使用的是Button,它不允许我序列化整个对象 我想知道,在onPause和onResume之间是否有其他方法保存此数组列表?。我甚至尝试了SaveInstanceState,但它不支持ArrayList 谢谢, 钱德 但是,在用户定义对象的某个地方,我使用的是按钮 永远不要混淆你的模型和视图。请重新设计您的“状态”,使其成为纯模型数据 我
按钮这样的小部件,那么就不是了
清理完状态后,可以将其持久化到数据库中,或持久化到JSON/XML文件中,或将其序列化到文件中,或其他任何形式
onSaveInstanceState()
仅用于瞬态数据,例如EditText
的内容。不要将其与应用程序的业务数据(模型)混淆