2010-08-10 23 views
0

我正在处理将应用程序的状态保存在ArrayList中的应用程序。现在,为了保存这个状态,我尝试使用序列化。但是,在用户定义的对象中的某个地方,我使用了Button,它不让我序列化整个对象。Android:在onPause和onResume之间保存用户定义对象的ArrayList

我想知道,是否有任何其他方式保存onPause和onResume之间的这个数组列表?我什至尝试onSaveInstanceState,但它不支持ArrayList。

感谢, 钱德尔

回答

1

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

切勿混用你的模型和视图。请重新设计您的“状态”为纯模型数据。

我想知道,有没有其他方式保存onPause和onResume之间的这个数组列表?

如果它涉及小部件如Button,那么没有。一旦你清理了你的状态,你可以将它保存到一个数据库,或者把它保存到一个JSON/XML文件中,或者将它序列化为一个文件或者任何其他的东西。

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

相关问题