SharedPreferences 输出为空

119 阅读1分钟

问题

SharedPreferences 输出为空 或 为不正确值;

错误代码

Context context = MainActivity.this;
SharedPreferences sp = context.getSharedPreferences("init_info",Context.MODE_PRIVATE);
sp.edit().putString("testId","admin_test");        // 不能嵌套编写
sp.edit().apply();                                 //
System.out.println(sp.getString("testId",""));
正确代码
Context context = MainActivity.this;
SharedPreferences sp = context.getSharedPreferences("init_info", Context.MODE_PRIVATE);
SharedPreferences.Editor edit = sp.edit();          //传递给一个变量再使用
edit.putString("testId", "admin_test");
edit.apply();
System.out.println(sp.getString("testId", ""));
总结

规范代码,减少嵌套。