共享首选项问题不更新

时间:2013-09-03 10:53:19

标签: android cordova

我一直在开发Android应用程序。我有两个应用程序A,B。在A中,我创建了一个文件共享首选项:

SharedPreferences sharedPref = getSharedPreferences("account", Context.MODE_WORLD_READABLE);

在B中,我从B的sharedPref获取数据但是我有问题:
当我使用新值更新A中的文件sharedPref并从A打开应用程序B以读取sharedPref中的数据时。值retreived不正确,它是旧值,它不会更新为App B.我删除并重新启动应用程序B然后它得到正确的值(新值)。你能帮助我吗。谢谢你。

editor.putString("username", user);
editor.putString("password", pass);
editor.commit();
MainActivity.this.overridePendingTransition(0, 0);
MainActivity.this.finish();
MainActivity.this.overridePendingTransition(0, 0);
Intent intent = getPackageManager().getLaunchIntentForPackage("com.inet.solution");
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

2 个答案:

答案 0 :(得分:0)

替换

SharedPreferences sharedPref = getSharedPreferences("account", Context.MODE_WORLD_READABLE);

SharedPreferences sharedPref = getSharedPreferences("account", MODE_PRIVATE);

希望这有帮助

答案 1 :(得分:0)

  

你使用这个

SharedPreferences sharedPref = getApplicationContext().getSharedPreferences("account", Context.MODE_WORLD_READABLE);

Try this links which is helpful