2016-02-05 37 views

回答

1

關於SharedPreferences。

SharedPreferences在第一次加載後緩存,因此磁盤訪問加載數據需要一段時間,但只需一次。您可以嘗試在測試套件的早期加載SharedPreferences以避免這種懲罰。

對於持久化數據,您應該選擇SharedPreferences.Editor.apply()而不是SharedPreferences.Editor.commit(),因爲appy是異步的。但請閱讀有關兩者的文檔,看看哪一個適用於您的情況。

SharedPreferences.Editor Documentation

SharedPrerences Documention

+0

@Venktesh你能否解釋更多一點嗎? 「您可以嘗試在測試套件的早期加載SharedPreferences以避免這種懲罰。」 – kishorsinghgour

+0

您需要調用您需要在主活動(或任何其他需要此SharedPreference的活動)中編碼的LoadPreferences()方法。'private void LoadPreferences() SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE); String stremail = sharedPreferences.getString(「EMAIL」,「」); String strlozinka = sharedPreferences.getString(「LOZINKA」,「」); }' – Venkatesh