Android getDefaultSharedPreferences

Meu código é:

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

Sempre retorna valores diferentes dependendo da versão do sistema operacional. Testado em 2.2, 2.3.4, 3.2, 4.0.3 - retorna o valor correto. Mas para o dispositivo Zte blade com 2.3.7 com CianogenMod 7.1 - o resultado é sempre falso. Eu suponho valor padrão para getBoolean.

Aqui está o código escrito booleano:

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

Alguém tem alguma ideia?

Atualização: Comparando o meu código atual com a minha versão anterior do código - não há diferença no código. A única diferença está no manifesto: código funciona Ok com minVersion = 8 e targetVersion = 8 Agora estou compilando com minversion = 8 e target = 13 / because of Admob /. Talvez algumas APIs tenham mudado, mas não encontrei nada sobre isso.

SOLUÇÃO: - Iniciando aplicativo de atalho e do menu me dá diferentes DefaultSharedPreferences. Depois de remover DefaultSharedPreferences do meu código - funciona perfeito. Eu não posso simplesmente dizer: as pessoas não fazem atalhos, então eu tive que mudar o código.

questionAnswers(1)

yourAnswerToTheQuestion