Por que as preferências compartilhadas foram redefinidas na falha do aplicativo ou forçam o fechamento do Android
Peguei o código CSIPSIMPLE e reembalei em com.mycompany.appname
O problema é que, sempre que o aplicativo falha, todos os valores são excluídos das preferências compartilhadas.
Por quê?
Minha inscrição é
public class BeemApplication extends Application {
static BeemApplication application = null;
public static SharedPreferences mPref;
public static Editor mEditor;
public BeemApplication() {
}
public static BeemApplication getInstance() {
if(application != null) {
return application;
} else {
return new BeemApplication();
}
}
@Override
public void onCreate() {
super.onCreate();
application = this;
mPref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
mEditor = mPref.edit();
}
@Override
public void onTerminate() {
super.onTerminate();
}
}
Na Atividade, eu os pegarei como,
BeemApplication.mEditor.putString(ctx.getString(R.string.pref_online_number), number).commit();
BeemApplication.mPref.getString(ctx.getString(R.string.pref_online_number), number).commit();