Вопрос по android – Android getDefaultSharedPreferences

52

Мой код:

final String eulaKey = "mykey";
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
boolean hasBeenShown = prefs.getBoolean(eulaKey, false);

Всегда возвращает разные значения в зависимости от версии ОС. Протестировано в 2.2, 2.3.4, 3.2, 4.0.3 - возвращает правильное значение. Но для устройства Zte blade с 2.3.7 с CianogenMod 7.1 - результат всегда ложный. Я полагаю, значение по умолчанию для getBoolean.

Вот код написания логического:

final String eulaKey = "mykey";
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean(eulaKey, true);
editor.commit();

У кого-нибудь есть идеи?

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded png
Error: User Rate Limit Exceededstackoverflow.com/a/37953072/4410376 Hack06
Error: User Rate Limit Exceeded Dr.jacky
Error: User Rate Limit Exceeded Kostadin
Error: User Rate Limit Exceededcode.google.com/p/android/issues/detail?id=14359Error: User Rate Limit Exceeded Graham Borland

Ваш Ответ

1   ответ
54

Error: User Rate Limit Exceeded

final String eulaKey = "mykey";
Context mContext = getApplicationContext();
mPrefs = mContext.getSharedPreferences("myAppPrefs", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = mPrefs.edit();
editor.putBoolean(eulaKey, true);
editor.commit();

Error: User Rate Limit Exceeded

  • MODE_WORLD_READABLE
  • MODE_WORLD_WRITEABLE
  • MODE_MULTI_PROCESS
Error: User Rate Limit Exceeded Kostadin

Похожие вопросы