代码之家  ›  专栏  ›  技术社区  ›  Chander Shivdasani

android:在onpause和onresume之间保存用户定义对象的arraylist

  •  0
  • Chander Shivdasani  · 技术社区  · 14 年前

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

    我想知道,在onpause和onresume之间还有其他保存这个数组列表的方法吗?.I甚至尝试OnSaveInstanceState,但它不支持ArrayList。

    谢谢, 钱德尔

    1 回复  |  直到 14 年前
        1
  •  1
  •   CommonsWare    14 年前

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

    不要把你的模型和视图混为一谈。请将您的“状态”重新设计为纯模型数据。

    我想知道,在onpause和onresume之间还有其他保存这个数组列表的方法吗?

    如果涉及类似 Button 然后没有。

    一旦清除了状态,就可以将其持久化到数据库中,或者将其持久化到JSON/XML文件中,或者将其序列化到文件中,或者执行其他操作。

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