Проблема создания более 1 объекта SharedPreference - PullRequest
0 голосов
/ 09 августа 2011

Я пытаюсь скопировать общие настройки из одного приложения в другое. Я использую тот же ключ для подписи и тот же sharedUserID в манифесте. У меня есть следующий код:

Context lite = pMainActivity.createPackageContext("com.my.other.packagename", 0);
SharedPreferences otherSharedPreferences  = lite.getSharedPreferences(PREFS_PRIVATE, Context.MODE_WORLD_READABLE);
String whatever = otherSharedPreferences.getString("Sound", "none");
SharedPreferences thisSharedPreferences = pMainActivity.getSharedPreferences(PREFS_PRIVATE, Context.MODE_WORLD_READABLE);
whatever = otherSharedPreferences.getString("Sound", "none");

Я могу читать значения из другого пакета без проблем, пока не создадим полностью отдельный не связанный объект ShredPrefferences для текущего пакета ("SharedPreferences thisSharedPreferences = pMainActivity.getSharedPreferences (PREFS_PRIVATE, Context.MODE_WORLD_READABLE); «).

С этого момента значения из другихSharedPreferences становятся нулевыми. Никаких ошибок, значения просто исчезают. Я не могу понять, каковы отношения между этими двумя объектами, так как в моей голове они выглядят совершенно отдельными и не связанными.

Если кто-нибудь знает, что происходит, это будет очень признательно.

Si * * +1010

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...