SharePreferences写入数据实例代码:
SharedPreferences sharedPreferences = getApplicationContext().getSharedPreferences(“config”, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(“name”, “xiaoming”);
editor.apply();
SharePreferences读取数据实例代码
SharedPreferences sharedPreferences = getApplicationContext().getSharedPreferences(“config”, Context.MODE_PRIVATE);
String config = sharedPreferences.getString(“name”, “”);
不能读取写入的数据的原因:
写入数据的调用和读取数据的调用不在同一个进程
一般一个应用是跑在同一个进程中的,有些应用注册清单中会配置一些组件android:process=”:remote”属性,这样每个进程中都有各自的sharepreferences副本,导致清除本应用数据之后另一个进程不能及时读取xml文件中的数据,重启手机或者应用进程本杀死重新启动才可以获取.
解决方法:
1.修改SharedPreferences的模式:
写入数据代码修改为:
SharedPreferences sharedPreferences =
getApplicationContext().getSharedPreferences(“config”, Conte