2013-03-01 178 views
0

请耐心等待,因为我完全不熟悉Android编程。这是我在学校为计算机科学课所做的一个项目。我一直在阅读网站上的开发人员指南并了解为了将更改保存在活动中,我必须调用onPause()方法。如何在onPause(Android)中保存更改/更新ArrayList <Objects>?

我的程序只是一个配方库,允许用户添加条目并删除/编辑它们。我创建了一个ArrayList来存储食谱,并使用List>和ListView和SimpleAdapter来显示集合。我阅读了关于SavedPreferences的内容,但似乎最好在存储基元时使用SavedPreferences,而不是对象。一些Google搜索告诉我,有些人推荐使用onSaveInstanceState()。但是,这并不总是被称为,不应该用于保存更改。话虽如此,我将如何保存我的ArrayList,以便当我退出时,保存更改(即,当我删除一个项目,退出并返回,该项目保持删除)?

+0

这里是[活动生命周期](http://developer.android.com/training/basics/activity-lifecycle/index.html)。这里是[存储选项](http://developer.android.com/guide/topics/data/data-storage.html)。 – 2013-03-01 05:44:44

回答

0

这里如果你打算在完成任何操作后完成应用程序,那么没有办法保存ArrayList。最好使用SQLite数据库来存储数据并执行操作。

因为一旦退出应用程序,局部变量总是会被清除,所以最好的方法是仅使用SQL。