我的问题是关于恢复复杂的活动有关的数据时回来的活动使用的"返回"按钮"。活动具有的一个列表视图,这是连接ArrayAdapter服务作为其数据来源这种情况发生在onCreate().

  1. 通过默认,如果我移动活动B和按"返回"得到回活动,我的名单保持不变,与所有数据或不我只是那些"复制"的屏幕上但数据是失去了什么?
  2. 我能做些什么,当多的活动是参与?让我们说的活动一开始活动B其开始活动的C节和后来我按的"返回"两次,以获得A我怎么确保完整性的一的数据时,它会回来的前景?PrefsManager似乎并没有处理复杂的目的非常直观。

谢了,罗伯

有帮助吗?

解决方案

活动具有的一个列表视图,这是 连接到ArrayAdapter作 它的数据来源

注意, ArrayAdapter 不是持久性存储。

通过默认,如果我移动活动B 并按"返回"得到回来 活动的一个,我的名单保持不变 所有数据或者我只是得到 视觉的"复制"的屏幕上但 数据是失去了什么?

这有赖于此。

通常, Activity 一个没有去过任何地方。然而,如果使用者树叶的应用程序,一个延长期,可能摧毁 Activity 一,留下一个符的活动叠,以免了存储器。如果以后,用户按下回来,机会重新建立 Activity A.你需要挂到你的数据,在这种情况下,无论是通过使用持久储存(文件、数据库等)。 或者通过使用 onSaveInstanceState()onRestoreInstanceState().

你可以找到更多的 活动生命周期 部分的活动类说明。

其他提示

除非你主动 finish() 活动当你开始活动B,其数据和国家都将本当你回到它,无论如何,许多活动叠起来。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top