non so che cosa fare con esso piùApp continua a dimenticarsi sharedpreferences al riavvio
sembra funzionare bene con Android 3.0 e superiori, ma su Android 2.3.3 ogni volta che lanciare l'applicazione è chiedendo di nuovo il nome utente/password.
Sto utilizzando le preferenze condivise.
Ecco come li risparmio preferenze:
SharedPreferences preferences = MyApplication.getAppContext().getSharedPreferences("athopbalance", MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("username", username).commit();
editor.putString("password", password).commit();
Ed ecco come ho letto loro:
SharedPreferences preferences = MyApplication.getAppContext().getSharedPreferences("athopbalance", Context.MODE_PRIVATE);
String username = preferences.getString("username", "");
String password = preferences.getString("password", "");
Ho anche cercato di salvare le preferenze utilizzando questo codice:
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(MyApplication.getAppContext());
SharedPreferences.Editor editor = preferences.edit();
editor.putString("username", username).commit();
editor.putString("password", password).commit();
E li leggo con questo codice:
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(MyApplication.getAppContext());
String username = preferences.getString("username", "");
String password = preferences.getString("password", "");
Ma non funziona neanche.
Il problema è prima di riavviare l'applicazione. Posso vedere che sono ancora lì. Tuttavia, non appena eseguo il riavvio, finisco per ottenere "" (stringa vuota) per il nome utente e "" per la password.
Tutte le idee sarebbe molto apprezzato
Lo stesso problema qui ed è andato dopo il riavvio proprio come il tuo. Veramente strano… – Victor