Wie man den Zustand des Schalters (Button) in Android speichert

Ich benutzeswitch (wie androidtogglebutton) anstelle von normalen Schaltflächen in meiner Android-App. Der Code funktioniert einwandfrei beim Aktivieren und Deaktivieren von Schaltern. Aber ich möchte den Zustand des Schalters speichern. Angenommen, ich aktiviere den Switch und schließe meine Anwendung. Der Hintergrundcode läuft einwandfrei, aber der Switch-Status ändert sich in deaktiviert.

Jedes Mal, wenn ich die Anwendung schließe, wird der Schaltzustand deaktiviert. Gibt es eine Möglichkeit, den Schaltzustand zu speichern?

mySwitch.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
    if (mySwitch.isChecked()) {
        SharedPreferences.Editor editor = getSharedPreferences ("com.mobileapp.smartapplocker",
        MODE_PRIVATE).edit();
        editor.putBoolean("Service On", true);
        editor.commit();
    }

    else {
        SharedPreferences.Editor editor = getSharedPreferences ("com.mobileapp.smartapplocker",
        MODE_PRIVATE).edit();
        editor.putBoolean("Service Off", false);
        editor.commit();
    }
  }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage