enregistrer l'état lors de l'arrière est enfoncé

Je développe une application android. Si j'appuie sur un bouton de retour à l'état de ma demande doit être enregistré .Que dois-je utiliser pour économiser de l'etat ..suis confus avec toutes ces onPause(),onResume(), ou onRestoresavedInstance() ??? laquelle de ces dois-je utiliser pour enregistrer l'état de ma demande?? Par exemple quand j'appuie sur le bouton exit de la totalité de mon application doit quitter j'ai utilisé finish() ?

   public void onCreate(Bundle savedInstanceState)
   {   

    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    s1=(Button)findViewById(R.id.sn1);
    s1.setOnClickListener(this);
    LoadPreferences();
    s1.setEnabled(false);
    }

    public void SavePreferences()
 {
        SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.putBoolean("state", s1.isEnabled());
       }
 public void LoadPreferences()
 {
     System.out.println("LoadPrefe");
        SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
        Boolean  state = sharedPreferences.getBoolean("state", false);
        s1.setEnabled(state);
       }
 @Override
 public void onBackPressed()
 {
    System.out.println("backbutton");
    SavePreferences();
     super.onBackPressed();
 }
Si l'activité est en cours de fermeture, utilisez onDestroy()
Quel type de l'état de l'application que vous souhaitez enregistrer? certains de zone de texte ou une liste de valeurs?
Enregistrer les valeurs pour la zone de texte ou d'autres importants de l'interface utilisateur peut être fait avec l'aide de sharedpreferences. De sorte que, même si l'application se ferme ou détruit, on peut lire les valeurs enregistrées à partir sharedpreferences.
j'ai un bouton qui est dans l'état activé .Si j'appuie sur le dos je veux que le bouton doit être dans même état activé, mais le bouton change d'état désactivé ?comment puis-je enregistrer ?

OriginalL'auteur Sindu | 2012-08-29