单元测试共享首选项时,该值是否在每次测试时都会刷新?
public static void putString(Context context, String key, String val) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = prefs.edit();
editor.putString(key, val);
editor.apply();
}
答案 0 :(得分:1)
运行函数后,它将val
下的key
中保存,并将其保存在所有其他实例中。如果您想绝对确定这一点,则可以使用PreferenceManager.getDefaultSharedPreferences(context.getString(key, "default"));
或者,就像许多人所说的那样,您可以在要测试的设备上手动检查位于应用程序数据文件夹内SharedPreferences
中的默认/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PACKAGE_NAME_preferences.xml
文件。
答案 1 :(得分:1)
在清除编辑器之前,不会清除共享首选项。确保当您再次测试屏幕时,不会清除编辑器。只有这样,偏好才能被清除。
要访问shared.xml文件夹,您可以点击此链接
How can I view the shared preferences file using Android Studio?