Estoy desarrollando una aplicación para Android. Si presiono un botón Atrás, se guardará el estado de mi aplicación. ¿Qué debo usar para guardar el estado ... confundido con todos estos onPause()
, onResume()
, o onRestoresavedInstance()
??? ¿Cuál de estos debería usar para guardar el estado de mi aplicación? Por ejemplo, cuando presiono el botón de salida, mi aplicación completa debería salir. He usado finish()?guarda el estado cuando se presiona el botón Atrás
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 la actividad se está cerrando, utilice OnDestroy() – Aviral
¿Qué tipo de estado de la aplicación que desea guardar? algunos cuadros de texto o valores de lista? – VendettaDroid
Guardar valores para el cuadro de texto u otro ui importante podría hacerse con la ayuda de las preferencias compartidas. De modo que, incluso si la aplicación sale o destruye, uno puede leer los valores guardados de las preferencias compartidas. – VendettaDroid