Je veux stocker un int pour 2 activités, dans le premier il est chargé et dans l'autre stocké (et chargé pour comparer si c'est toujours le même).L'application se bloque chaque fois qu'une demande SharedPreference est demandée
Activité A:
textView = (TextView) findViewById(R.id.score);
SharedPreferences preferences = getSharedPreferences("Pref", 0);
int score = preferences.getInt("Highscore", 0);
textView.setText(Integer.toString(score));
Activité B (dans la partie OnPause()):
SharedPreferences preferences = getSharedPreferences("Pref", 0);
int pref_score = preferences.getInt("Highscore", 0);
if (new_score > pref_score) {
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("Highscore", gameView.getScore());
editor.commit();
}
Quand je lance l'application, il se bloque immédiatement. L'activité A est appelée au début, il peut y avoir un problème que rien n'est stocké jusqu'à présent? Si je le commente dans l'activité A, cela fonctionne jusqu'à ce que la fonction onPause() dans B soit appelée (bouton d'accueil).
Modifier Changé tout int, écraser encore logcat
Qu'est-ce que le message logcat? –
@OmarAlfak peut-être que cette ligne est intéressante? 10-01 22: 48: 34,928 513-513 /? I/Gobi: fournisseur/qcom/propriétaire/RIDL/RIDLClient/MainCore.cpp: 1324: Impossible d'obtenir TransState, rc – Niks
Etes-vous sûr que c'est vraiment l'endroit où le crash se produit? –