0

我正在使用一个 android 应用程序,并且正在寻找一种方法来建立一些全局首选项,以后我的应用程序中的所有活动/类都可以访问这些首选项。这类似于我知道有些人最终在目标 c 编程中使用 AppDelegate。我在网上看到的答案表明我要么从 Application 扩展,要么将数据保存到 SharedPreferences。我想知道是否有一种方法可以将这两种方法结合起来,以便在我的应用程序中,我可以继续调用 Preferences 对象的属性(例如 Preferences.getName())并将数据保存到 SharedPreferences 以便在如果 Android 决定重新启动我的应用程序并且我丢失了 Preferences 对象中的所有数据,我仍然可以从 SharedPreferences 中取回它并重新填充 Preferences 对象。

4

1 回答 1

2

在https://stackoverflow.com/a/13673178/338479上查看我的答案

简而言之,我创建了一个“单例”类来保存我的偏好,只要应用程序留在内存中,数据就会一直存在。如果应用程序被系统杀死,单例类稍后会静默地重新加载它。

也可以通过扩展 Application 类来做到这一点,但传统观点认为这样做并没有真正的优势。

于 2013-05-21T23:34:27.110 回答