0

请多多包涵,因为我对 Android 编程完全陌生。这是我在学校的计算机科学课上必须做的一个项目。我一直在阅读网站上的开发人员指南,并了解为了将更改保存在 Activity 中,我必须调用 onPause() 方法.

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

4

1 回答 1

0

此处如果您要在执行任何操作后完成应用程序,则无法保存 ArrayList。最好使用 SQLite 数据库来存储数据并执行您提到的操作。

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

于 2013-03-01T05:44:11.583 回答