请多多包涵,因为我对 Android 编程完全陌生。这是我在学校的计算机科学课上必须做的一个项目。我一直在阅读网站上的开发人员指南,并了解为了将更改保存在 Activity 中,我必须调用 onPause() 方法.
我的程序只是一个食谱库,允许用户添加条目并删除/编辑它们。我创建了一个 ArrayList 来存储食谱,并使用 List> 与 listView 和 SimpleAdapter 来显示集合。我阅读了有关 SavedPreferences 的信息,但似乎 SavedPreferences 最好在存储原语而不是对象时使用。一些 Google 搜索告诉我,有些人建议使用 onSaveInstanceState()。但是,它并不总是被调用,也不应用于保存更改。话虽如此,我将如何保存我的 ArrayList 以便在我退出时保存更改(即当我删除一个项目、退出并返回时,该项目保持删除状态)?