我的应用程序的特定部分有一个单例数据管理器。此数据管理器保存活动之间的多步骤过程的状态。这种方法很有效,除非从内存中清除数据管理器后将应用程序放置到后台很长一段时间。我的问题是什么是保存不属于某个特定活动的单身人士状态的最佳方法?使用onSaveInstanceState回调保存所有活动状态,Application是否收到回调以保存状态?
答案 0 :(得分:1)
每次状态更改时,您都可以在SharedPrefs中保存状态,并在每次启动单例时从SharedPrefs获取状态
答案 1 :(得分:0)
我有一些类似的经历,而最简单的经验就是使用onSaveInstanceState
或者在SQLite
或{{}}}中保留整个事物。 1}},即使这可能不是这项任务的正确方法。
如果您愿意,我可以为您提供一些选项的示例代码,否则请检查以下内容:
SharedPreferences:http://www.vogella.com/articles/AndroidFileBasedPersistence/article.html
SQLite:http://www.vogella.com/articles/AndroidSQLite/article.html