Activité A ===cliquez sur le bouton===> Activité B
Lorsque vous appuyez sur le bouton retour, l'activité A n'est pas recréée.
Lorsque l'on appuie sur le bouton home comme bouton up, l'activité A est recréée.
Je sauvegarde donc l'état lorsque A.onSaveInstanceState(Bundle outState) et j'utilise l'état lorsque A.onRestoreInstanceState(Bundle savedInstanceState).
L'enregistrement et l'utilisation fonctionnent bien (sauf pour le bouton d'accueil).
.
Cependant,
Lorsqu'il est pressé, il sert de bouton de montée, le système recrée l'activité A, et savedInstanceState a disparu.
Comment puis-je utiliser l'état d'instance sauvegardé ?
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
// I do not want this...
// Home as up button is to navigate to Home-Activity not previous acitivity
super.onBackPressed();
return true;
}
return super.onOptionsItemSelected(item);
}