Как мы можем вернуть действия назад при нажатии кнопки «Назад»? Т.е. всплывающие действия из стека - PullRequest
0 голосов
/ 05 ноября 2018

Проще говоря, когда действие «B» сложено после действия «A». Требуется возобновить действие «A», пока кнопка «Назад» нажата в упражнении «B». Не хотите, чтобы действие «А» возобновлялось с помощью намерения, хотите возобновить действие «А».

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Вы можете переопределить onSaveInstanceState (BundlevedInstanceState) и записать значения состояния приложения, которые вы хотите сохранить, в качестве параметра Bundle, например:

@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
  super.onSaveInstanceState(savedInstanceState);
  // Save UI state changes to the savedInstanceState.
  // This bundle will be passed to onCreate if the process is
  // killed and restarted.
  savedInstanceState.putBoolean("X", true);
  savedInstanceState.putString("Y", "Sultan");
  // etc.
}

Bundle будет передан onCreate (), а также onRestoreInstanceState (), где вы извлечете значения, подобные этому:

@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
  super.onRestoreInstanceState(savedInstanceState);
  // Restore UI state from the savedInstanceState.
  // This bundle has also been passed to onCreate.

  int x = savedInstanceState.getInt("X");
  String y = savedInstanceState.getString("Y");
}
0 голосов
/ 05 ноября 2018

Вы можете влиять на это поведение, используя различные флаги режима запуска. Смотрите официальную документацию по этой теме:

https://developer.android.com/guide/components/activities/tasks-and-back-stack

...