代码之家  ›  专栏  ›  技术社区  ›  Robby Pond

当按下硬备份键时,android listview清除

  •  1
  • Robby Pond  · 技术社区  · 14 年前

    在我的Android应用程序中,我有一个TabHost,其中一个选项卡是ListView。通过点击列表视图中的一个项目(一个地址),我开始有一个指向谷歌地图的意图,并弹出谷歌地图、网页浏览器等的选择对话框。问题是,如果我按下硬后退按钮,启动对话框就会消失,但同时列表视图也会被清除。知道为什么吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Austin Hanson    14 年前

    呼叫者活动正在“暂停”并在恢复时 创建时的回调函数 是为了让你“恢复”。您可以通过重写来保存持久数据 OnSaveInstanceState(OnSaveInstanceState) 并通过设置额外的来通过包传递数据。然后检查包中传递给 创建时的回调函数 并执行功能恢复所需的任何必要操作。

    对于复杂对象,可以序列化它们(如果需要,可以实现可序列化),然后在 OnSaveInstanceState(OnSaveInstanceState) .