我一直在开发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);
答案 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);