问题:如何恢复的列表数据的时候按的"返回"按钮?
-
20-09-2019 - |
题
我的问题是关于恢复复杂的活动有关的数据时回来的活动使用的"返回"按钮"。活动具有的一个列表视图,这是连接ArrayAdapter服务作为其数据来源这种情况发生在onCreate().
- 通过默认,如果我移动活动B和按"返回"得到回活动,我的名单保持不变,与所有数据或不我只是那些"复制"的屏幕上但数据是失去了什么?
- 我能做些什么,当多的活动是参与?让我们说的活动一开始活动B其开始活动的C节和后来我按的"返回"两次,以获得A我怎么确保完整性的一的数据时,它会回来的前景?PrefsManager似乎并没有处理复杂的目的非常直观。
谢了,罗伯
解决方案
活动具有的一个列表视图,这是 连接到ArrayAdapter作 它的数据来源
注意, ArrayAdapter
不是持久性存储。
通过默认,如果我移动活动B 并按"返回"得到回来 活动的一个,我的名单保持不变 所有数据或者我只是得到 视觉的"复制"的屏幕上但 数据是失去了什么?
这有赖于此。
通常, Activity
一个没有去过任何地方。然而,如果使用者树叶的应用程序,一个延长期,可能摧毁 Activity
一,留下一个符的活动叠,以免了存储器。如果以后,用户按下回来,机会重新建立 Activity
A.你需要挂到你的数据,在这种情况下,无论是通过使用持久储存(文件、数据库等)。 或者通过使用 onSaveInstanceState()
和 onRestoreInstanceState()
.
你可以找到更多的 活动生命周期 部分的活动类说明。
其他提示
除非你主动 finish()
活动当你开始活动B,其数据和国家都将本当你回到它,无论如何,许多活动叠起来。
不隶属于 StackOverflow