Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:在onPause和onResume之间保存用户定义对象的ArrayList_Java_Android - Fatal编程技术网

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

Java Android:在onPause和onResume之间保存用户定义对象的ArrayList,java,android,Java,Android,我正在处理一个应用程序,其中我正在将应用程序的状态保存在ArrayList中。现在,为了保存这个状态,我尝试使用序列化。但是,在用户定义的对象中的某个地方,我使用的是Button,它不允许我序列化整个对象 我想知道,在onPause和onResume之间是否有其他方法保存此数组列表?。我甚至尝试了SaveInstanceState,但它不支持ArrayList 谢谢, 钱德 但是,在用户定义对象的某个地方,我使用的是按钮 永远不要混淆你的模型和视图。请重新设计您的“状态”,使其成为纯模型数据 我

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

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

谢谢, 钱德

但是,在用户定义对象的某个地方,我使用的是按钮

永远不要混淆你的模型和视图。请重新设计您的“状态”,使其成为纯模型数据

我想知道,在onPause和onResume之间是否有其他方法保存此数组列表

如果它涉及像
按钮
这样的小部件,那么就不是了

清理完状态后,可以将其持久化到数据库中,或持久化到JSON/XML文件中,或将其序列化到文件中,或其他任何形式

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