2

我的应用程序的特定部分有一个单例数据管理器。此数据管理器保存活动之间的多步骤过程的状态。这完美地工作,除非当应用程序被放置在后台很长一段时间,因为数据管理器从内存中被清除。我的问题是保存不属于一项特定活动的单例状态的最佳方法是什么?所有活动状态都使用 onSaveInstanceState 回调保存,应用程序是否收到回调以保存状态?

4

2 回答 2

1

每次状态改变时都可以将状态保存在SharedPrefs中,每次初始化单例时从 SharedPrefs 中获取

于 2013-07-01T18:48:14.983 回答
0

我有过一些类似的经历,最简单的一个,直接从我的脑海中浮现出来,要么使用,要么在onSaveInstanceState本地坚持整个事情,SQLite或者可能在 . SharedPreferences,即使这可能不是完成这项任务的正确方法。

如果您愿意,我可以为您提供任何一个选项的示例代码,否则请检查以下内容:

共享偏好:http ://www.vogella.com/articles/AndroidFileBasedPersistence/article.html

SQLite:http ://www.vogella.com/articles/AndroidSQLite/article.html

保存和接收实例状态:请如何使用 onSavedInstanceState 示例

于 2013-07-01T18:50:41.120 回答