Android:应用关闭时保存ListView数据

时间:2010-08-09 17:18:57

标签: android

我有一个Android应用程序,它有一个列表视图,在应用程序的生命周期内更新。

我有一个'退出'菜单选项,它将列表数据保存在一个线程中,然后通过调用finish()完成应用程序;

如果应用程序被系统杀死,我该如何保存数据?特别是,何时应该在onStop,onDestroy或其他地方保存数据?

NiMuSi

2 个答案:

答案 0 :(得分:1)

您应该将您的应用程序数据保存在活动的 onPause 事件中。无论用户单击后退按钮还是将其他活动置于顶部(例如跟随通知),都会触发此事件。

答案 1 :(得分:0)

我会说你永远不应该保存数据本身。您保存列表视图的状态,例如过滤器值,滚动位置。

当您的应用没有焦点时,您的数据可能会发生变化。想想别人只是在其他应用程序中添加新数据,当你回来时,你应该总是重新查询数据。