Я разрабатываю приложение для Android, но у меня возникла проблема. Когда я пытаюсь получить сохраненное предпочтение из своей деятельности и использовать его в BroadcastReceiver
, мне сообщается, что строка, которую я ищу, не существует.
Вот как я сохраняю настройки в Activity:
private void SavePreferences(String key, String value) {
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(key, value);
editor.commit();
}
И вот как я пытаюсь получить предпочтение в BroadcastReceiver
:
String pref = PreferenceManager.getDefaultSharedPreferences(context)
.getString("MEM1", "Does not exist");
Где MEM1
— это строка, которую я сохранил ранее.
Моя проблема в том, что когда я читаю pref
, я получаю значение по умолчанию Does not exist
вместо моего предпочтительного значения (MEM1
). Может ли кто-нибудь указать мне, где я ошибаюсь?
SavePreference()
? - person teoREtik   schedule 18.01.2012