问题描述: 在Android Studio中使用SharedPreferences和内部存储时遇到问题,无法正常工作。
解决方法:
SharedPreferences存储示例:
// 存储数据
SharedPreferences sharedPreferences = getSharedPreferences("my_preferences", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("username", "John");
editor.putInt("age", 25);
editor.apply();
// 读取数据
SharedPreferences sharedPreferences = getSharedPreferences("my_preferences", Context.MODE_PRIVATE);
String username = sharedPreferences.getString("username", "");
int age = sharedPreferences.getInt("age", 0);
内部存储示例:
// 写入文件
String filename = "myfile.txt";
String content = "This is a sample content.";
try {
FileOutputStream fos = openFileOutput(filename, Context.MODE_PRIVATE);
fos.write(content.getBytes());
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
// 读取文件
try {
FileInputStream fis = openFileInput(filename);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
StringBuilder sb = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
sb.append(line);
}
String content = sb.toString();
br.close();
} catch (Exception e) {
e.printStackTrace();
}
检查设备的存储空间是否已满。如果存储空间已满,无法正常进行存储操作。
如果以上方法仍然无法解决问题,可以尝试清除应用的数据并重新运行应用。在模拟器或设备上找到应用的设置,然后选择“存储”或“应用信息”,点击“清除数据”。
希望这些解决方法可以帮助你解决问题!
上一篇:Android Studio的setContentView(R.layout.activity_login)不起作用,即使我的第二个活动的名称activity_login在布局文件夹中也存在。