Не убивайте активность на нажатой клавише назад - PullRequest
0 голосов
/ 02 января 2019

У меня есть два занятия A и B.

  1. Запущенное задание А.
  2. Запущено задание A ---> Задание B
  3. При нажатии клавиши Backey действие B разрушается и перемещается к A.

Я не хочу уничтожать действие B, поддерживать в стеке, чтобы повторно использовать то же действие, когда я снова перейду от A к B.

Фактический: Деятельность B загружает URL-адрес в веб-представлении, которое создается каждый раз и перезагружает URL-адрес.

Ожидаемое: Он должен начать Действие A с Действие B, не создавая, и не должен перезагружаться снова.

Ответы [ 3 ]

0 голосов
/ 02 января 2019

Попробуйте это решение

@Override
public void onBackPressed() {
this.startActivity(new Intent(YourActivity.this,ActivityA.class));  
}

Переопределите onBackPressed() в ActivityB, а затем запустите действие A

0 голосов
/ 03 января 2019

Из действия B, приведенный ниже код не разрушит действие B и перейдет к A

@Override
public void onBackPressed() {
this.startActivity(new Intent(ActivityB.this,ActivityA.class));  
}

Переход от действия A к B, установите под флагом значение намерения, которое не будет воссоздавать действие.

setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT) 

Спасибо.

0 голосов
/ 02 января 2019
@Override
public void onBackPressed() {
  moveTaskToBack(true);
}

Это переместит вашу активность в стек и останется там, когда вы вернетесь.Для более подробной информации смотрите здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...