La aplicación sigue olvidando las preferencias compartidas al reiniciar

Ya no sé qué hacer con eso.

Parece estar funcionando bien con Android 3.0 y superior, pero en Android 2.3.3 cada vez que ejecuto la aplicación, se solicita el nombre de usuario / contraseña nuevamente.

Estoy usando las preferencias compartidas.

Así es como guardo las preferencias:

        SharedPreferences preferences = MyApplication.getAppContext().getSharedPreferences("athopbalance", MODE_PRIVATE);
        SharedPreferences.Editor editor = preferences.edit();
        editor.putString("username", username).commit();
        editor.putString("password", password).commit();

Y así es como los leo:

    SharedPreferences preferences = MyApplication.getAppContext().getSharedPreferences("athopbalance", Context.MODE_PRIVATE);
    String username = preferences.getString("username", "");
    String password = preferences.getString("password", "");

También intenté guardar preferencias usando este código:

        SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(MyApplication.getAppContext());
        SharedPreferences.Editor editor = preferences.edit();
        editor.putString("username", username).commit();
        editor.putString("password", password).commit();

Y los leemos con este código:

    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(MyApplication.getAppContext());
    String username = preferences.getString("username", "");
    String password = preferences.getString("password", "");

Pero tampoco funciona.

El problema es que antes de reiniciar la aplicación puedo ver que todavía están allí. Sin embargo, tan pronto como hago el reinicio, termino obteniendo "" (cadena vacía) para el nombre de usuario y "" para la contraseña.

Cualquier idea sería apreciada grandemente

Respuestas a la pregunta(4)

Su respuesta a la pregunta