0
是否需要花費時間從第一次共享首選項獲取數據,然後是第二次,第三次還是第四次獲取同一個關鍵字相同或不同的數據?從第一次使用Sharedpreferences獲取數據所花費的時間,在第一次呼叫和後來的呼叫中是相同的還是不同的?
是否需要花費時間從第一次共享首選項獲取數據,然後是第二次,第三次還是第四次獲取同一個關鍵字相同或不同的數據?從第一次使用Sharedpreferences獲取數據所花費的時間,在第一次呼叫和後來的呼叫中是相同的還是不同的?
關於SharedPreferences。
SharedPreferences在第一次加載後緩存,因此磁盤訪問加載數據需要一段時間,但只需一次。您可以嘗試在測試套件的早期加載SharedPreferences以避免這種懲罰。
對於持久化數據,您應該選擇SharedPreferences.Editor.apply()而不是SharedPreferences.Editor.commit(),因爲appy是異步的。但請閱讀有關兩者的文檔,看看哪一個適用於您的情況。
@Venktesh你能否解釋更多一點嗎? 「您可以嘗試在測試套件的早期加載SharedPreferences以避免這種懲罰。」 – kishorsinghgour
您需要調用您需要在主活動(或任何其他需要此SharedPreference的活動)中編碼的LoadPreferences()方法。'private void LoadPreferences() SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE); String stremail = sharedPreferences.getString(「EMAIL」,「」); String strlozinka = sharedPreferences.getString(「LOZINKA」,「」); }' – Venkatesh