android利用SharedPreferences存取,如何解决第一次读文件时,文件为空的问题
时间: 2023-06-08 19:04:12 浏览: 235
对于这个问题,可以使用SharedPreferences的getBoolean方法来判断是否为第一次读取文件,如果是则可以给对应的key设置一个默认值,避免为空的情况。例如:
```
SharedPreferences preferences = getSharedPreferences("my_preferences", MODE_PRIVATE);
boolean isFirstTime = preferences.getBoolean("is_first_time", true);
if (isFirstTime) {
// 第一次读取文件,设置默认值
preferences.edit().putBoolean("is_first_time", false).apply();
// 给其他key设置默认值
preferences.edit().putString("user_name", "default_name").apply();
} else {
// 不是第一次读取文件,直接获取值
String userName = preferences.getString("user_name", "");
}
```
阅读全文