我正在使用Android应用程序,并正在寻找一种方法来建立一些全局首选项,以后可以访问我的应用程序中的所有活动/类。这类似于我所知道的一些人最终在目标c编程中使用AppDelegate。我在网上看到的答案表明我要么从应用程序扩展,要么将数据保存到SharedPreferences。我想知道是否有办法将两个approches组合在一起,以便在我的应用程序中,我可以继续调用Preferences对象的属性(例如Preferences.getName()),并将数据保存到SharedPreferences,以便案例Android决定重新启动我的应用程序并且我放弃了我的Preferences对象中的所有数据,我仍然可以从SharedPreferences中取回它并重新填充Preferences对象。谁能告诉我如何做到这一点以及它是否可行?
答案 0 :(得分:2)
在https://stackoverflow.com/a/13673178/338479
上查看我的回答简而言之,我创建了一个“单例”类来保存我的首选项,只要应用程序保留在内存中,数据就会持续存在。如果应用程序被系统杀死,单例类将在以后静默重新加载它。
也可以通过扩展Application类来实现这一点,但传统观点认为以这种方式实现它并没有真正的优势。