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