2016-02-05 36 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