我有一个Android应用程序,它有一个列表视图,在应用程序的生命周期内更新。
我有一个'退出'菜单选项,它将列表数据保存在一个线程中,然后通过调用finish()完成应用程序;
如果应用程序被系统杀死,我该如何保存数据?特别是,何时应该在onStop,onDestroy或其他地方保存数据?
NiMuSi
答案 0 :(得分:1)
您应该将您的应用程序数据保存在活动的 onPause 事件中。无论用户单击后退按钮还是将其他活动置于顶部(例如跟随通知),都会触发此事件。
答案 1 :(得分:0)
我会说你永远不应该保存数据本身。您保存列表视图的状态,例如过滤器值,滚动位置。
当您的应用没有焦点时,您的数据可能会发生变化。想想别人只是在其他应用程序中添加新数据,当你回来时,你应该总是重新查询数据。