Wartość SharedPreferences nie jest aktualizowana

Próbuję zaktualizować wartościSharedPreferences, oto mój kod:

<code>edit = PreferenceManager.getDefaultSharedPreferences(this).edit();
edit.putString(Settings.PREF_USERNAME+"",txtuser);
edit.putString(Settings.PREF_PASSWORD+"",txtpass);
edit.commit();" 
</code>

Problem polega na tym, że kiedy uzyskuję dostęp do tych wartości, nie zwraca zaktualizowanych wartości, daje mi wartość SharedPreferences.

Ale kiedy potwierdzam daneXML plik, zaktualizowane dane w tym.

Po ponownym uruchomieniu aplikacji otrzymuję zaktualizowane wartości. Wymaga to więc ponownego uruchomienia aplikacji, aby uzyskać zaktualizowane wartości.
Jak więc uzyskać te zaktualizowane wartości po zmianie?

Z góry dziękuję

Oto mój cały kod:

<code>@Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);
        ctx=this;

            status=PreferenceManager.getDefaultSharedPreferences(this).getString(Settings.PREF_STATUS, Settings.DEFAULT_STATUS);// get old value
        submit.setOnClickListener(new View.OnClickListener() {
          @Override
            public void onClick(View v) {

                  on(ctx,true);//  function will call and value is updated

                }
            }});    

     status=PreferenceManager.getDefaultSharedPreferences(this).getString(Settings.PREF_STATUS, Settings.DEFAULT_STATUS);// this should give me a updated value but gives old value

    }
    public static boolean on(Context context) {
        return PreferenceManager.getDefaultSharedPreferences(context).getBoolean(Settings.PREF_ON, Settings.DEFAULT_ON);
    }

    public static void on(Context context,boolean on) {
            if (on) Receiver.engine(context).isRegistered(); //
        }




**********in reciver file***********
public void isRegistered ) {
        Editor edit = PreferenceManager.getDefaultSharedPreferences(Receiver.mContext).edit();
        edit.putString(Settings.PREF_STATUS+"","0");
        edit.commit();
}
</code>

questionAnswers(5)

yourAnswerToTheQuestion