跨进程使用SharedPreferences的使用,需要使用MODE_MULTI_PROCESS模式,代码如下:
- public void writeSharedprefs(int pos) {
- SharedPreferences preferences = getApplicationContext().getSharedPreferences("test", Context.MODE_MULTI_PROCESS);
- SharedPreferences.Editor editor = preferences.edit();
- editor.putInt("pos", pos);
- editor.commit();
- }
- public int writeSharedprefs() {
- SharedPreferences preferences = getApplicationContext().getSharedPreferences("test", Context.MODE_MULTI_PROCESS);
- int pos = preferences.getInt("pos", 0);
- return pos;
- }
检查下自己程序中是否涉及到跨进程保存和访问sharedPreferences。深刻的教训哦!!!