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();

questionAnswers(1)

yourAnswerToTheQuestion