我对我的应用程序有很多共同的偏好(主要与颜色定制有关),我不确定在运行时存储/使用它们的最佳方法是什么。
目前我在每个活动/片段中都在做这样的事情(或多或少的偏好取决于视图):
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getActivity());
int buttonbg = settings.getInt("buttonmenu_bg", 0);
int buttontxt = settings.getInt("buttonmenu_txt", 0);
int headerclr = settings.getInt("header", 0);
然后使用这些设置显示中的各种颜色。每次都必须调用 PreferenceManager 并经历所有这些,这似乎是一个很大的开销。
所以我开始考虑创建一个应用程序类,一次性读取首选项并使用活动/片段中应用程序类的静态变量来设置显示。
我的问题是,在我进一步冒险进入 Application 类路径之前,我应该考虑这样做有什么缺点或陷阱吗?