Sto sviluppando un'applicazione Android. Se premo un pulsante Indietro, lo stato della mia applicazione deve essere salvato. Cosa devo usare per salvare lo stato .. confuso con tutti questi onPause()
, onResume()
o onRestoresavedInstance()
??? quale di questi dovrei usare per salvare lo stato della mia applicazione ?? Ad esempio, quando premo il pulsante di uscita, l'intera app dovrebbe uscire, ho usato finish()?salva lo stato quando si preme il pulsante Indietro
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();
}
Se l'attività si sta chiudendo, utilizzare OnDestroy() – Aviral
Che tipo di stato dell'applicazione che si desidera salvare? alcuni valori di textbox o list? – VendettaDroid
È possibile salvare i valori per la casella di testo o altri importanti file utente con l'aiuto di sharedpreferences. In questo modo, anche se l'applicazione termina o si distrugge, è possibile leggere i valori salvati da sharedpreferences. – VendettaDroid