我對我的應用程序有許多共享偏好(主要與顏色自定義有關),我不確定在運行時存儲/使用它們的最佳方法。SharedPreferences和應用程序類
目前,我做這樣的事情(有根據的觀點或多或少偏好)在每一個活動/片段:
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並完成所有操作。
所以我開始尋找創建一個應用程序類,閱讀偏好一次,在活動/片段使用從應用程序類的靜態變量設置顯示。
我的問題是,是否有任何缺點或陷阱,以在此之前我還冒險下來的應用程序類路徑,我應該考慮什麼?
這是正確的,但不應該使用。我在過去的4年中採用了這種方法,但最終檢查起來太多了,因爲過了一段時間垃圾回收器可以刪除數據,並且你陷入了一堆空值。 –