问题
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", ""));
总结
规范代码,减少嵌套。